출시·고도화 중
Programming language · 2011년 공개
Kotlin은 JetBrains가 만든 정적 타입 언어로, 간결한 문법과 널 안전성, Java와의 완전한 상호 운용성을 갖추고 Android와 서버 개발에 널리 쓰입니다.
Kotlin(코틀린)은 JetBrains가 2011년에 처음 공개한 정적 타입 범용 프로그래밍 언어로, 지금은 JetBrains와 Kotlin 재단(Kotlin Foundation)을 중심으로 오픈 소스로 개발됩니다. 주로 JVM(Java 가상 머신)에서 실행되지만, JavaScript와 WebAssembly로 컴파일하거나 Kotlin/Native를 통해 네이티브 실행 파일로 만들 수도 있습니다. 타입 추론과 널 안전성 덕분에 Java보다 짧고 안전한 코드를 쓸 수 있으면서도, 기존 Java 코드·라이브러리와 한 프로젝트 안에서 자연스럽게 섞어 쓸 수 있습니다.
Kotlin이 가장 널리 쓰이는 곳은 Android 앱 개발입니다. Google은 Android 개발에 Kotlin을 우선 권장하며, Jetpack Compose 같은 최신 Android 라이브러리도 Kotlin을 중심으로 설계되었습니다. 서버 쪽에서는 Spring Boot나 Ktor로 웹 서비스를 만들 때 쓰이고, Kotlin Multiplatform을 이용하면 Android·iOS·데스크톱·웹 사이에서 비즈니스 로직을 공유할 수 있습니다. Gradle 빌드 스크립트를 작성하는 Kotlin DSL로도 많이 쓰입니다.
처음 배운다면 설치 없이 브라우저에서 코드를 실행해 볼 수 있는 Kotlin Playground와 공식 문서의 입문 투어(Kotlin tour)부터 시작하는 것을 권합니다. 이어서 짧은 연습 문제를 풀며 문법을 익히는 Kotlin Koans를 해 보고, IntelliJ IDEA나 Android Studio에서 작은 프로젝트를 직접 만들어 보면 좋습니다. Java를 이미 안다면 기존 지식을 대부분 그대로 활용할 수 있어 빠르게 익숙해질 수 있습니다.
타입 추론, 데이터 클래스, 확장 함수, 람다 등으로 반복되는 상용구 코드를 줄이고 의도가 잘 드러나는 코드를 쓸 수 있습니다.
널이 될 수 있는 타입(String?)과 그렇지 않은 타입을 타입 시스템에서 구분해, 널 포인터 오류 대부분을 컴파일 단계에서 막습니다.
Kotlin에서 Java 클래스를 그대로 호출하고 Java에서도 Kotlin 코드를 쓸 수 있어, 기존 프로젝트에 조금씩 도입할 수 있습니다.
suspend 함수와 코루틴으로 비동기·동시성 코드를 콜백 없이 순차적인 코드처럼 작성할 수 있습니다.
가장 쉬운 방법은 Kotlin을 기본 지원하는 IntelliJ IDEA를 설치하는 것입니다. 무료로 쓸 수 있는 버전으로도 Kotlin 개발을 시작할 수 있으며, Android 앱을 만들려면 Android Studio를 설치합니다. 두 IDE 모두 새 프로젝트 마법사에서 Kotlin 프로젝트를 바로 만들 수 있습니다.
터미널에서 직접 컴파일하려면 JDK와 Kotlin 컴파일러 kotlinc가 필요합니다. macOS와 Linux에서는 SDKMAN!으로 아래 명령을 실행해 둘 다 설치할 수 있습니다. Homebrew에서는 brew install kotlin, Windows의 Scoop에서는 scoop install kotlin으로도 설치할 수 있으며, Scoop을 쓸 때는 JDK를 따로 설치합니다.
sdk install java && sdk install kotlin새 터미널을 열고 Kotlin 컴파일러와 Java 런타임의 버전이 표시되는지 확인합니다.
kotlinc -version && java -versionKotlin 프로그램은 main 함수에서 시작하며, Java와 달리 클래스로 감쌀 필요 없이 파일 최상위에 함수를 바로 선언할 수 있습니다. println은 표준 라이브러리 함수로, 문자열을 표준 출력에 한 줄로 씁니다. 위 명령은 hello.kt를 Kotlin 런타임이 포함된 hello.jar로 컴파일한 뒤 java -jar로 실행합니다. IntelliJ IDEA에서는 main 함수 옆의 실행 아이콘을 눌러도 됩니다.
hello.kt
fun main() {
println("Hello, world!")
}
kotlinc hello.kt -include-runtime -d hello.jar && java -jar hello.jar설치부터 Kotlin 의 핵심 개념까지, 여섯 장으로 차근차근 따라 합니다.
Kotlin 에 관해 묻고, 경험을 나누고, 의견을 주고받는 곳입니다.
아직 토론이 없습니다. 첫 이야기를 시작해 보세요.
댓글 0개
로그인 · 로그인하면 댓글을 남길 수 있습니다.
첫 댓글을 남겨 보세요.