자바 equals와 hashCode는 왜 같이 생각해야 할까
자바 equals와 hashCode는 왜 같이 구현해야 하는지 설명합니다. Object의 계약, HashMap과 HashSet에서 생기는 이상한 동작, 실무에서 자주 하는 실수까지 쉽게 정리합니다.
자바 equals와 hashCode는 왜 같이 구현해야 하는지 설명합니다. Object의 계약, HashMap과 HashSet에서 생기는 이상한 동작, 실무에서 자주 하는 실수까지 쉽게 정리합니다.
자바 equals와 hashCode를 왜 같이 구현해야 하는지 HashSet 중복 제거 실패, HashMap 조회 버그, value object와 entity 기준까지 실전 예시로 정리합니다.
코틀린 data class는 문법이 간단해서 자주 쓰이지만, 자동 생성되는 함수가 정확히 무엇인지, copy가 얕은 복사인지, DTO와 Entity에 똑같이 써도 되는지는 따로 이해해야 합니다. 이 글에서는 data class의 선언 규칙, equals/hashCode, copy, 구조 분해, 불변성 오해, sealed class·value class와의 선택 기준까지 한 번에 정리합니다.