티스토리 뷰

Kotlin

데이터 클래스 Data Class

IT Knowledge Share 2021. 7. 8. 17:18
반응형

코틀린의 데이터 클래스에 대해 알아봅니다.

 

데이터는 말그대로 데이터를 저장하기 위한 목적으로 만든 클래스입니다.

 

우선 아래 자바로 짜여진 Student 클래스의 예문을 봅니다.

반응형
class Student {
  private String name;
  int studentNumber;
  
  public String getName() {
    return name;
  }
  
  public void setName(String name){
    this.name = name;
  }

}

Student 클래스에서 getter와 setter를 사용해서 데이터를 저장하고 있는 예시입니다.

일반 자바 코드와는 다르게 코틀린의 데이터 클래스는 copy, hashcode, toString 등이 자동으로 만들어지므로, 위처럼 복잡한 코드 구현이 필요하지 않습니다.

 

아래처럼, 간단하게 구현하면 됩니다.

data class Student(val name: String)

이렇게 축약해서 적어주면, 어차피 데이터만 저장할 목적으로 사용되는 클래스라는 기능을 하게 됩니다. 코틀린에서는 모델 클래스를 만들때 데이터 클래스를 이용합니다.

 

코틀린 클래스에서는 getter, setter가 자동으로 만들어지며, 프로퍼티에 직접 접근하는 방식으로 사용됩니다. 이는 자바 코드에서 코틀린 코드를 사용 시에 바로 프로퍼티에 직접 접근할 수 없으므로, 자동으로 생성된 getter, setter로 접근합니다. 하지만, getter, setter를 자동으로 생성하기 위해서는 data class에서 val이 아닌, 변경이 가능한 var로 선언해줘야 한다는 점을 잊지마세요!

반응형
댓글