자바 equals와 hashCode는 왜 같이 생각해야 할까
자바 equals와 hashCode는 왜 같이 구현해야 하는지 설명합니다. Object의 계약, HashMap과 HashSet에서 생기는 이상한 동작, 실무에서 자주 하는 실수까지 쉽게 정리합니다.
자바 equals와 hashCode는 왜 같이 구현해야 하는지 설명합니다. Object의 계약, HashMap과 HashSet에서 생기는 이상한 동작, 실무에서 자주 하는 실수까지 쉽게 정리합니다.
자바 equals와 hashCode를 왜 같이 구현해야 하는지 HashSet 중복 제거 실패, HashMap 조회 버그, value object와 entity 기준까지 실전 예시로 정리합니다.
Kotlin data class는 짧게 쓰기 편한 문법처럼 보이지만, 실제로는 equals, copy, componentN이 함께 움직이는 값 중심 설계 도구에 가깝습니다. 이 글에서는 query 객체, UI state, mutable list 예제로 data class가 어디까지 편하고 어디서부터 조심해야 하는지 실무 기준으로 정리합니다.
자바 equals와 == 차이는 문자열 비교에서 특히 자주 틀립니다. 이 글에서는 primitive와 reference, String interning, null-safe 비교, Objects.equals 기준까지 실무적으로 정리합니다.
코틀린 data class는 문법이 간단해서 자주 쓰이지만, 자동 생성되는 함수가 정확히 무엇인지, copy가 얕은 복사인지, DTO와 Entity에 똑같이 써도 되는지는 따로 이해해야 합니다. 이 글에서는 data class의 선언 규칙, equals/hashCode, copy, 구조 분해, 불변성 오해, sealed class·value class와의 선택 기준까지 한 번에 정리합니다.