Kotlin은 객체 지향 프로그래밍과 함수 프로그래밍을 모두 지원하는 오픈소스 정적 형식 지정 프로그래밍 언어입니다. Kotlin의 문법과 개념은 C#, 자바, Scala 등 다른 언어와 유사합니다. Kotlin은 수십 년에 걸쳐 개발되었으며 고유한 언어가 되는 것을 원치 않습니다. Kotlin에는 JVM(Kotlin/JVM), 자바스크립트(Kotlin/JS), 네이티브 코드(Kotlin/Native)를 타겟팅하는 변형이 있습니다.
Kotlin은 JetBrains와 Google에서 설립한 단체인 Kotlin Foundation에서 관리합니다. Kotlin Foundation은 Kotlin을 발전시키고 지속적으로 개발하고 있습니다. Kotlin은 Android 개발을 위해 Google에서 공식적으로 지원합니다. 즉, Android 문서 및 도구는 Kotlin을 염두에 두고 설계되었습니다.
Android KTX와 같은 특정 Android API는 Kotlin으로만 작성할 수 있지만 대부분의 API는 자바로 작성되며 자바 또는 Kotlin에서 호출할 수 있습니다. 자바와 Kotlin의 상호 운용성은 Kotlin 성장의 핵심입니다. 즉, 모든 기존 자바 라이브러리를 활용하여 Kotlin에서 자바 코드로 호출할 수 있으며 그 반대의 경우도 마찬가지입니다. Kotlin의 인기는 Android에서 더 나은 개발 환경을 제공하지만 Android 프레임워크 개발은 Kotlin과 자바를 모두 염두에 두고 진행됩니다.
자바와 Kotlin의 상호 운용성은 Kotlin을 한 번에 모두 채택할 필요가 없다는 것을 의미합니다. 프로젝트에 Kotlin과 자바 코드를 모두 포함할 수 있습니다. 기존 앱에 Kotlin을 추가하는 방법에 관한 자세한 내용은 기존 앱에 Kotlin 추가를 참고하세요. 대규모 팀에 속한 경우 조직 및 코드베이스 크기에 특별히 주의해야 합니다. 도움말 및 기타 정보는 대규모 팀에 Kotlin 채택을 참고하세요.
Kotlin을 처음 접하는 경우에는 30분 Crash Course를 확인하면 Kotlin을 시작할 때 도움을 얻을 수 있습니다. https://kotlinlang.org에서 공식 Kotlin 문서를 확인할 수 있습니다. 추천 도서는 도서를 참고하세요.
Android 관련 Kotlin 예는 Android의 일반 Kotlin 패턴을 참고하세요.