이펙티브 자바를 학습하며 어려웠던 부분을 어떻게 이해했는지 정리하는 개인 기록용 레포지토리입니다.
바쁜 일상 속에서 매일 학습은 어렵습니다. 가끔 들어올 수도 있지만, 한 번 학습할 때는 최소 두 개 이상의 아이템을 진도 나가려고 합니다.
특히 코드 예시, 문장이 이해되지 않을 때 생성형 AI를 적극 활용합니다. 복잡한 제네릭, 빌더 패턴 등 추상적인 개념을 구체적으로 풀어서 이해하는 데 도움을 받습니다.
각 아이템의 전반적인 내용을 Issues에 정리하기보다, 본인이 어려웠던 부분과 그것을 어떻게 이해했는지를 기록합니다. 이펙티브 자바 전체 요약본을 찾는다면 이 레포지토리는 적합하지 않을 수 있습니다.
이 레포지토리는 학습자의 고민 흔적입니다. 단순히 읽는 것보다, 같은 부분에서 막혔을 때 "아, 이 사람도 여기서 헷갈렸구나"라는 관점으로 보면 도움이 될 수 있습니다.
동일한 코드를 보고 본인만의 질문을 던져보세요. 그리고 그 답을 스스로 정리해보세요.
| Chapter | Item | 상태 |
|---|---|---|
| 2. 객체 생성과 파괴 | Item 1: 생성자 대신 정적 팩터리 메서드를 고려하라 | ✅ |
| Item 2: 생성자에 매개변수가 많다면 빌더를 고려하라 | ✅ | |
| Item 3: private 생성자나 열거 타입으로 싱글턴임을 보증하라 | ✅ | |
| Item 4: 인스턴스화를 막으려거든 private 생성자를 사용하라 | ✅ | |
| Item 5: 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라 | ✅ | |
| Item 6: 불필요한 객체 생성을 피하라 | ✅ | |
| Item 7: 다 쓴 객체 참조를 해제하라 | ✅ | |
| Item 8: finalizer와 cleaner 사용을 피하라 | ✅ |
진행하면서 업데이트됩니다.