자바로 안드로이드 앱을 짜다 보면 "왜 이렇게 코드가 길지?" 싶을 때가 많습니다. 이 불편을 정조준해서 나온 언어가 코틀린(Kotlin)이고, 지금은 구글이 지정한 안드로이드 공식 1순위 언어입니다.
자바와 100% 친구
코틀린은 JVM에서 돌아가고 자바와 완벽하게 호환됩니다. 기존 자바 프로젝트에 코틀린 파일을 섞어 쓸 수 있어서, 점진적으로 갈아타기 좋습니다. 같은 일을 더 적은 코드로 처리하는 것이 가장 큰 매력입니다.첫 코드
// 데이터 클래스 한 줄이면 끝
data class User(val name: String, val age: Int)
fun main() {
val user = User("코틀린", 9)
println("${user.name}, ${user.age}살") // 자동 생성된 기능 활용
}자바라면 수십 줄이 필요한 데이터 클래스를 한 줄로 끝냅니다. 널 안정성(?)으로 악명 높은 널 포인터 오류도 크게 줄여줍니다.
입문자를 위한 팁
- 안드로이드 앱 개발이 목표라면 처음부터 코틀린으로 시작하는 게 정석입니다.
- 자바를 안다면 적응이 매우 빠릅니다. 거의 "더 편한 자바"처럼 느껴집니다.
- 서버(Ktor, 스프링)에서도 점점 채택이 늘고 있어 활용처가 넓어지는 중입니다.
간결함과 안정성, 그리고 거대한 자바 생태계를 모두 가져가는 영리한 선택입니다.