특별한 기능이나 형태의 클래스 Data Class 데이터를 다루는데 최적화된 class로 '5가지'기능을 내부적으로 자동으로 생성해준다 내용의 동일성을 판단하는 equals()의 자동 구현 객체의 내용에서 고유한 코드를 생성하는 hashcode()의 자동구현 포함된 속성을 보기쉽게 나타내는 toString()의 자동구현 객체를 복사하여 똑같은 내용의 새 객채를 만드는 copy()의 자동 구현 아무 패러미터가 없으면 똑같은 내용으로 생성 val a = Data("A",7) val b = a.copy() 패러미터가 있다면 해당 패러티머를 교체하여 생성 val a = Data("A",7) val b = a.copy("B") b ->Data("B",7) 로 생성 속성을 순서대로 반환하는 componenetX(..