Android 개발을 위한 Kotlin

Android 개발을 위한 Kotlin

Android 모바일 개발은 2019년 구글 I/O 이후로 Kotlin 우선(Kotlin-first) 정책을 따르고 있어요. 이제 Android 생태계에서 Kotlin이 얼마나 중심적인 위치를 차지하는지 수치로도 확인할 수 있는데요, 전문 Android 개발자의 절반 이상이 주 언어로 Kotlin을 쓰고, 주 언어가 Java인 경우는 30%에 그쳐요. 그리고 주 언어가 Kotlin인 개발자의 70%는 Kotlin 덕분에 더 생산적이게 됐다고 답했어요.

출처: Kotlin for Android

본문

Android 개발에 Kotlin을 사용하면 이런 이점을 얻을 수 있어요:

  • 코드가 더 적으면서도 가독성이 좋아요. 코드를 쓰는 시간도, 남의 코드를 이해하는 시간도 줄어들죠.
  • 흔한 오류가 더 적어요. 구글 내부 데이터 기준으로 Kotlin으로 만든 앱은 크래시 확률이 20% 낮아요.
  • Jetpack 라이브러리에서 Kotlin을 지원해요. Jetpack Compose는 Android가 추천하는 현대적인 네이티브 UI 툴킷으로, Kotlin으로 UI를 만들 수 있어요. KTX 확장은 코루틴, 확장 함수, 람다, 명명된 파라미터 같은 Kotlin 언어 기능을 기존 Android 라이브러리에 더해줘요.
  • 멀티플랫폼 개발을 지원해요. Kotlin Multiplatform을 쓰면 Android뿐 아니라 iOS, 백엔드, 웹 앱까지 개발할 수 있어요. 일부 Jetpack 라이브러리는 이미 멀티플랫폼이에요. JetBrains의 선언형 UI 프레임워크인 Compose Multiplatform은 Kotlin과 Jetpack Compose를 기반으로 하며, iOS·Android·데스크톱·웹 등 플랫폼 간에 UI를 공유할 수 있게 해 줘요.
  • 성숙한 언어와 환경이에요. Kotlin은 2011년 탄생 이후 언어로서뿐 아니라, 튼튼한 도구를 갖춘 생태계 전체로 꾸준히 발전해 왔어요. 이제 Android Studio에 자연스럽게 통합되어 있고, 많은 회사가 Android 앱 개발에 적극적으로 쓰고 있어요.
  • Java와의 상호 운용성이 좋아요. 모든 코드를 Kotlin으로 옮기지 않아도, Java 프로그래밍 언어와 함께 사용할 수 있어요.
  • 배우기 쉬워요. Kotlin은 특히 Java 개발자에게 매우 쉽게 배울 수 있는 언어예요.
  • 커뮤니티가 커요. Kotlin은 전 세계로 성장하는 커뮤니티의 지원과 많은 기여를 받고 있어요. 상위 1,000개 Android 앱의 95% 이상이 Kotlin을 사용해요.

많은 스타트업과 Fortune 500 기업이 이미 Kotlin으로 Android 앱을 개발하고 있어요. 자세한 목록은 Android 개발자를 위한 Google 웹사이트에서 볼 수 있어요.

용도에 따라 이렇게 시작해 보세요:

  • Android 개발을 시작하려면, Google이 제공하는 Kotlin으로 Android 앱을 개발하는 문서를 읽어 보세요.
  • 크로스 플랫폼 모바일 앱을 개발하려면, 공유 로직과 네이티브 UI로 앱 만들기 문서를 참고하세요.

더 알아보기