코틀린(Kotlin)은 IntelliJ IDEA라는 통합 개발 환경으로 유명한 젯브레인즈(JetBrains)에서 개발한 언어입니다.
구글의 안드로이드 스튜디오도 IntelliJ IDEA기반이며 코틀린을 지원하고 있습니다.
(코틀린을 배우면 안드로이드 스튜디오도 필요한데 나중에 설치하도록 하겠습니다.)
why Kotlin?
왜 코틀린을 배워야 할까요?
1. 정적 언어입니다. 즉, 자료형 오류를 초기에 발견할 수 있어 안정성이 높아집니다.
2. 널포인트 문제를 예방할 수 있습니다.
3. 간결하고 효율적입니다. 다른 언어를 배워보시면 알겠지만 굉장히 편하단 걸 느끼실 겁니다.
4. 함수형, 객체지향 프로그래밍이 가능합니다. 코드를 좀 더 간결하게 짜는데 방법이 늘어나겠죠?
5. 세미콜론 생략. 사실 큰 차인 아닙니다 ㅋㅋ 오히려 다른 거 쓰다 오면 헷갈리는 경우도 생깁니다.
사실 이러한 장점보다는 코틀린을 쓰게 된 다른 이유가 큽니다.
오라클이 자바 개발 툴 JDK(Java Development Kit)을 유료화하면서 구글에게 천문학적 금액을 요구했고 구글은 이를 거부하며 자바를 대체할 코틀린을 안드로이드 공식 언어로 채택했습니다. 현재는 자바를 이용한 앱이 많지만 점점 코틀린을 이용한 앱이 많아지고 있습니다.