Data & Nested classes 자바에서 데이터만 보유하는 클래스를 만들려면 여러 가지 정의해야 하는 경우가 있다 코틀린은 Data클래스를 지원하여 이러한 상황에서 보다 손쉽게 구현할 수 있다. data class User(val name: String, val age: Int) 기본 생성자에서 선언된 속성을 톻애 equals(), toString() 등의 여러 함수들을 자동으로 생성해준다. 물론 명시적으로 정의할 수도 있다. 기본 생성자에서 1개 이상의 프로퍼티가 있을 경우에 의미가 있으며, abstract, open, sealed, inner가 안된다. 하지만 1.1이후로는 sealed class를 상속할 수 있게 되었다. 만약 Data class에 아무런 프로퍼티를 주지 않고 생성하고 싶을 ..