[kotlin] 코틀린 데이터 클래스의 정의와 사용법

코틀린은 자바 플랫폼에서 돌아가는 새로운 프로그래밍 언어이며, 코틀린은 문자열, 숫자 등의 데이터를 다루는 데 유용한 데이터 클래스를 제공합니다.

데이터 클래스의 정의

데이터 클래스는 보일러플레이트 코드를 줄이고 쉽게 데이터를 다룰 수 있도록 하는데 목적이 있는 클래스입니다.

다음은 데이터 클래스의 정의 예시입니다.

data class User(val name: String, val age: Int)

위의 코드에서 data 키워드는 이 클래스가 데이터 클래스임을 나타내며, User 클래스는 사용자의 이름과 나이를 저장하는 용도로 사용됩니다.

데이터 클래스의 사용법

데이터 클래스를 사용하면 다음과 같은 이점을 얻을 수 있습니다.

다음은 데이터 클래스의 사용 예시입니다.

fun main() {
    val user1 = User("Alice", 25)
    val user2 = User("Bob", 30)
    
    println(user1.name) // 출력: Alice
    
    val (name, age) = user2 // 구조 분해
    println("Name: $name, Age: $age") // 출력: Name: Bob, Age: 30
    
    val user3 = user1.copy(name = "Anna") // copy 함수
    println(user3) // 출력: User(name=Anna, age=25)
}

위의 예시에서 user1user2는 각각 User 클래스의 인스턴스입니다.

요약

코틀린 데이터 클래스는 단순한 구조의 데이터를 효과적으로 다룰 수 있는 강력한 도구입니다. 데이터 클래스를 이용하면 보일러플레이트 코드를 줄이고 가독성을 높일 수 있습니다.

참고 자료