1. 사전지식 data class란 데이터의 보관이 목적인 클래스로 가장 큰 특징인 toString(), equals(), hashode(), copy()가 우리가 원하는 목적으로 오버라이딩이 되어 있어 데이터 출력, 비교, 복사가 편하다. GitHub - meenjoon/TIL Contribute to meenjoon/TIL development by creating an account on GitHub. github.com 2. 의문점 및 해결 [의문점] 나는 객체(인스턴스)를 생성하고 이것을 '='을 통해 다른 변수에 할당해주면 얕은 복사가 된다는 것을 깨달았다. 나는 구글링을 해보면서 얕은복사가 아닌 깊은복사를 하기 위해선 data class의 copy()메서드, Cloneable 인터페이스 사용..
▩목 차▩ 1. 나의 의문점 및 해결 1. 나의 의문점 및 해결 val people = "사람" val people2 = "사람" println("${people == people2}") // true 결과 반환, String 타입인 경우(기본자료형도 마찬가지) 값만 같으면 주소값과 값도 같다고 나온다. println("${people === people2}") // true 결과 반환, String 타입인 경우(기본자료형도 마찬가지) 값만 같으면 주소값과 값도 같다고 나온다. println("${people === null}") // null과 비교했을 시 false 반환 val name = buildString { append("이름") } val name2 = buildString { append(..