자바 HashMap은 어떻게 key를 찾을까: hashCode와 equals가 만나는 흐름
자바 HashMap이 key를 찾는 흐름을 hashCode, bucket, equals, collision, mutable key 기준으로 설명합니다.
자바 HashMap이 key를 찾는 흐름을 hashCode, bucket, equals, collision, mutable key 기준으로 설명합니다.
Spring Boot 예외 처리를 @ControllerAdvice, @ExceptionHandler, ErrorResponse, validation error 기준으로 정리합니다.
자바 record와 class의 차이를 데이터 운반 객체, final 필드, equals/hashCode/toString 자동 생성, 불변성, DTO 사용 기준으로 설명합니다.
자바 Stream과 for문의 차이를 가독성, 중간 연산, 최종 연산, 부작용, 성능, 디버깅 기준으로 설명합니다. 언제 Stream을 쓰고 언제 for문이 나은지 예제로 정리합니다.
자바 equals와 hashCode를 함께 구현해야 하는 이유를 HashSet 중복, HashMap 조회 실패, mutable key 문제로 설명합니다. 규약, IDE 생성, record 사용 기준까지 예제로 정리합니다.
자바 Optional을 null 대체 문법이 아니라 반환 타입과 API 설계 도구로 정리합니다. ofNullable, orElse, orElseGet, map 사용 기준과 필드·파라미터에서 조심해야 할 점을 예제로 설명합니다.