Skip to content

Yum-CS-Study-Memo/Effective-Java-Study-Memo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 

Repository files navigation

Effective-Java-Study-Memo

이펙티브 자바를 학습하며 어려웠던 부분을 어떻게 이해했는지 정리하는 개인 기록용 레포지토리입니다.

이 레포지토리의 특징

1. 비주기적 학습

바쁜 일상 속에서 매일 학습은 어렵습니다. 가끔 들어올 수도 있지만, 한 번 학습할 때는 최소 두 개 이상의 아이템을 진도 나가려고 합니다.

2. 생성형 AI 활용

특히 코드 예시, 문장이 이해되지 않을 때 생성형 AI를 적극 활용합니다. 복잡한 제네릭, 빌더 패턴 등 추상적인 개념을 구체적으로 풀어서 이해하는 데 도움을 받습니다.

3. 전체 요약이 아닌 "이해 과정" 기록

각 아이템의 전반적인 내용을 Issues에 정리하기보다, 본인이 어려웠던 부분그것을 어떻게 이해했는지를 기록합니다. 이펙티브 자바 전체 요약본을 찾는다면 이 레포지토리는 적합하지 않을 수 있습니다.

이 레포지토리를 참고한다면

이 레포지토리는 학습자의 고민 흔적입니다. 단순히 읽는 것보다, 같은 부분에서 막혔을 때 "아, 이 사람도 여기서 헷갈렸구나"라는 관점으로 보면 도움이 될 수 있습니다.

동일한 코드를 보고 본인만의 질문을 던져보세요. 그리고 그 답을 스스로 정리해보세요.

진행 상황

Chapter Item 상태
2. 객체 생성과 파괴 Item 1: 생성자 대신 정적 팩터리 메서드를 고려하라
Item 2: 생성자에 매개변수가 많다면 빌더를 고려하라
Item 3: private 생성자나 열거 타입으로 싱글턴임을 보증하라
Item 4: 인스턴스화를 막으려거든 private 생성자를 사용하라
Item 5: 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라
Item 6: 불필요한 객체 생성을 피하라
Item 7: 다 쓴 객체 참조를 해제하라
Item 8: finalizer와 cleaner 사용을 피하라

진행하면서 업데이트됩니다.

참고 자료

About

Effective-Java-Study-Memo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published