data 클래스는 값객체로 메모리 주소값을 통해 부여하는 해쉬코드값으로 비교하지 않고 ==(equals) 를 속성의 값에대한 비교로 바꿔준다.값 객체의 선언은 두 가지의 의미를 가진다.모든 속성이 불변이며복사본을 할당해야 한다.특히 2번은 값과 값 객체가 다른 부분으로
코드스피츠 90 코틀린 5회차제네릭에서 <> 안에 넣은 또다른 타입을 파라미터 타입 이라고 부른다. 변성이란 같은 제네릭타입에서, 파라미터 타입에 따라 상속 관계나 대체가능성을 설정할 때 사용한다. 따라서 변성은 제네릭의 파라미터 타입 에만 국한된 개념이다. L