Kotlin은 2011년 JetBrains가 개발하고 2017년 Google이 Android 공식 언어로 채택한 JVM 기반 언어다. Java와 완전히 호환되며, 더 간결하고 안전한 코드를 작성할 수 있다.
Java 대비 장점
kotlin
// Java
Person person = new Person("Alice", 30);
if (person != null) {
System.out.println(person.getName());
}
// Kotlin - 더 간결하고 null 안전
val person = Person("Alice", 30)
println(person?.name) // null-safe 연산자
Null 안전성
kotlin
var name: String = "Alice" // non-null
var nullable: String? = null // nullable
// 안전한 호출
val len = nullable?.length // null이면 null 반환
// 엘비스 연산자
val len2 = nullable?.length ?: 0 // null이면 0
// 강제 호출 (null이면 NullPointerException)
val len3 = nullable!!.length
데이터 클래스
kotlin
data class User(val id: Int, val name: String, val email: String)
val user = User(1, "Alice", "alice@example.com")
println(user) // User(id=1, name=Alice, email=alice@example.com)
// copy
val updated = user.copy(name = "Bob")
코루틴 (Coroutine)
kotlin
import kotlinx.coroutines.*
suspend fun fetchData(): String {
delay(1000) // 비동기 대기 (스레드 차단 없음)
return "Data"
}
fun main() = runBlocking {
val result = async { fetchData() }
println(result.await())
}
관련 개념
참고문헌
- •Kotlin 공식 문서: kotlinlang.org
- •Jemerov & Isakova. Kotlin in Action (2017)