1. Data 클래스

1-1. 기본

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

1-2. 자동생성 메서드

기본 생성자에서 선언된 속성을 통해 컴파일러가 자동적으로 생성해준다

1-3. 의미있는 생성 조건

1-4. 기본 특징 및 설정

data class User(var name: String, var age:Int) {
	var other1: Int = 1
} 

/*
위처럼, 바디에 변수를 넣더라도, 자동으로 생성되는 메서드들은 생성되지 않는다. 
*/ 

fun foo() {
	val obj = User("BAE",32)
	println(obj) // User(name=BAE, age=32)로 출력된다. 바디에 변수를 넣더라도 적용안됨.!
}