Java 12
- 예외를 다시 던지면서 원인을 잃어버리는 실수 — cause 체이닝 보존
- DTO를 불변으로 만들면 버그가 줄어든다
- 돈을 double로 계산하면 1원이 사라진다
- 레이어가 거꾸로 의존하지 못하게 — ArchUnit으로 아키텍처를 테스트하기
- 공유 Map이 동시에 망가질 때 — 동시성 자료구조
- 싱글톤 빈에 상태를 두면 안 되는 이유
- [이펙티브 자바] 아이템 9: try-finally보다 try-with-resources를 사용하라
- [이펙티브 자바] 아이템 8: finalizer와 cleaner 사용을 피하라
- [이펙티브 자바] 아이템 7: 다 쓴 객체 참조를 해제하라
- [이펙티브 자바] 아이템 6: 불필요한 객체 생성을 피하라
- NPE를 설계로 막는 법
- 라이브러리를 올렸더니 컴파일이 깨졌다 — deprecated API 마이그레이션