자바 String, StringBuilder, StringBuffer 차이: 언제 성능과 안전성을 같이 봐야 할까
자바 String, StringBuilder, StringBuffer 차이를 정리합니다. 불변성, append 비용, thread-safety, 실무에서 무엇을 먼저 고르면 좋은지 예시 중심으로 설명합니다.
자바 String, StringBuilder, StringBuffer 차이를 정리합니다. 불변성, append 비용, thread-safety, 실무에서 무엇을 먼저 고르면 좋은지 예시 중심으로 설명합니다.
자바 equals와 hashCode는 왜 같이 구현해야 하는지 설명합니다. Object의 계약, HashMap과 HashSet에서 생기는 이상한 동작, 실무에서 자주 하는 실수까지 쉽게 정리합니다.
자바 Optional을 null 대체재 정도로만 보면 오히려 더 헷갈립니다. Optional이 반환 타입에서 왜 유용한지, 필드와 파라미터에서 왜 남용되기 쉬운지, orElse와 orElseGet 차이까지 실무 기준으로 설명합니다.
자바 equals와 hashCode를 왜 같이 구현해야 하는지 HashSet 중복 제거 실패, HashMap 조회 버그, value object와 entity 기준까지 실전 예시로 정리합니다.
자바 checked exception과 unchecked exception 차이를 실무 기준으로 정리합니다. 복구 가능성, API 설계, 트랜잭션 경계, catch·전파·변환 판단 기준까지 단계적으로 설명합니다.
자바 ArrayList와 LinkedList 차이를 빅오 암기 대신 실전 선택 기준으로 정리합니다. 메모리 배치, 랜덤 접근, 중간 삽입과 삭제의 현실, 순회 성능, cache locality, ArrayDeque를 먼저 봐야 하는 이유까지 설명합니다.