[Kotlin] copy()와 불변성
💡 Kotlin에서 객체의 상태를 변경할 수 있는지 여부를 나타내는 불변성과 가변성에 대하여 학습하였습니다.불변성 (Immutability)불변 객체는 생성된 이후에 상태를 변경할 수 없는 객체입니다.이러한 객체는 생성할 때 값을 설정하고, 이후에는 값을 변경할 수 없습니다.Kotlin에서는 val 키워드를 사용하여 불변 변수를 선언합니다.Kotlin은 함수형 프로그래밍을 지원하는 언어로, 불변성의 사용을 권장하고 있습니다.불변성의 중요성불변 객체는 생성 시점 이후 한 번 정의된 상태는 계속 유지하며 변경되지 않으므로 스레드 간 안전성을 보장하며, 이를 통해 동기화 문제를 해결할 수 있습니다.또한 한 번 생성한 값은 변경되지 않으므로 캐시도 수월합니다.기존 객체에서 프로퍼티가 변경된 객체를 리턴 받고자..