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

코틀린에서 데이터 클래스는 데이터(data)를 저장하고 관리하는 용도로 사용하는 클래스입니다. 이 클래스는 주로 값 객체를 나타내는 데 사용되며, 데이터 클래스를 사용하면 데이터를 단순하게 저장하고 접근할 수 있어서 편리합니다.

코틀린 데이터 클래스의 정의

코틀린 데이터 클래스는 data 키워드로 정의됩니다. 아래는 간단한 코틀린 데이터 클래스의 예제입니다.

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

위의 예제에서 User 클래스는 data 키워드로 정의되었고, nameage라는 두 개의 프로퍼티를 가지고 있습니다.

코틀린 데이터 클래스의 사용법

코틀린 데이터 클래스를 사용할 때 주로 다음과 같은 작업을 수행할 수 있습니다.

객체 생성

코틀린 데이터 클래스는 객체를 생성하는데 편리합니다. 아래 예제는 User 클래스의 객체를 생성하는 방법을 보여줍니다.

val user = User("Alice", 25)

프로퍼티 접근

코틀린 데이터 클래스의 프로퍼티는 직접적으로 접근할 수 있습니다. 예를 들어, 아래의 코드는 User 객체의 name 프로퍼티에 접근하는 예제입니다.

println(user.name)

복사

코틀린 데이터 클래스는 copy() 메서드를 사용하여 객체를 복사하는 기능을 제공합니다. 이를 통해 특정 프로퍼티 값을 변경하거나 일부 프로퍼티를 유지한 채 복사본을 생성할 수 있습니다.

val olderUser = user.copy(age = 30)

결론

코틀린 데이터 클래스는 데이터를 간편하게 다루기 위한 유용한 도구입니다. 이 클래스를 통해 간단한 값 객체를 효율적으로 표현하고 다룰 수 있습니다.