Home
AboutMe
Blog
Guest
SignIn
🛁
공부기록
/
📚
책 정리
/
✍🏻
이펙티브 자바
이펙티브 자바
✍🏻
이펙티브 자바
이름
속성
🧥
item1 - 생성자 대신 정적 팩터리 메서드를 고려하라
2장
💡
item2 -
생성자에 매개변수가 많다면 빌더를 고려하라
2장
♠️
item3 -
Private 생성자나 Enum 타입을 이용해 싱글톤을 만들어라
2장
🗓️
item4 - private 생성자로 noninstantibillity를 강제할 것
2장
🚐
item5 - 리소스를 엮을 때는 의존성 주입을 선호하라
2장
🛖
item6 - 불필요한 객체 생성을 피해라
2장
🪄
item7 - 다 쓴 객체의 참조를 해제하라
2장
🏦
item8 - finalizer 와 cleaner 사용을 피하라
2장
♟️
item9 - try-finally 보다는 try-with-resources를 사용하라
2장
🏀
item10 - equals는 일반 규약을 지켜 재정의하라
3장
🎫
item11 - hashCode를 재정의하라
3장
🎣
item12 - toString을 항상 재정의하라
3장
⏳
item13 - clone 재정의는 주의해서 진행하라
3장
🖋️
item14 - compareTo
3장
🎴
item15 - 정보은닉
4장
💼
item16 - public 클래스에서는 public 필드가 아닌 접근자 메서드를 사용하라
4장
📧
item17 - 불변 가능성을 최소화하라
4장
🌘
item18 - 상속대신 컴포지션을 활용하라
4장
🎀
item19 - 상속을 고려해 설계하고 문서화하라
4장
♟️
item20 - 추상클래스보다는 인터페이스를 우선하라
4장
🥈
item21 - 인터페이스는 구현하는 쪽을 생각해 설계하라
4장
🕍
item 22 - 인터페이스는 타입을 정의하는 용도로만 사용하라
4장
👝
item 23 - 태그 달린 클래스
4장
🌋
item 24 - 중첩 클래스
4장
🌆
item 25 - 톱레벨 클래스는 한파일에 하나만 담아라
4장
🪘
item 27 - 비검사 경고를 제거하라
5장
🪕
Item31 -한정적 와일드카드를 사용해 API 유연성을 높이라
5장
🏹
Item32 - 제네릭과 가변인수를 함께 쓸 때는 신중하자
5장
🥇
Item33 - 타입 안전 이종 컨테이너를 고려하라
5장
🎁
Item37 - EnumMap을 활용하라
6장
🗂️
Item42 - 익명 클래스보다 람다를 사용하라
7장
🕝
Item45 - 스트림은 주의해서 사용하라
7장
🎇
Item46 - 스트림에서는 부작용 없는 함수를 사용하라
7장
🧷
Item47 - 반환 타입으로는 스트림보다 컬렉션이 낫다
7장
🌑
Item48 - 스트림 병령화는 주의해서 사용하라
7장
🎄
Item49 - 매개변수가 유효한지 검사하라
8장
🧵
Item50 - 적시에 방어적 복사본을 만들라
8장
⚗️
Item51 - 메서드 시그니처를 신중히 설계하라
8장
🚇
Item52 - 다중정의는 신중히 사용하라
8장
📏
Item53 - 가변인수는 신중히 사용하라
8장
🎀
Item54 - Null이 아닌 빈 컬렉션이나 배열을 반환하라
8장
🧐
Item56 - 공개된 API 요소에는 항상 문서화 주석을 작성하라
8장
🎃
Item57 - 지역변수의 범위를 최소화하라
9장
🛖
Item58 - 전통적인 for 문보다는 for-each 문을 사용하자
9장
🏆
Item59 - 라이브러리를 익히고 사용하라
9장
Item60 - 정확한 답이 필요하다면 float와 double은 피하라
9장
🥏
Item61 - 박싱된 기본 타입보다는 기본 타입을 사용하라
9장
🧿
Item63 - 문자열 연결은 느리니 주의하라
9장
🚆
Item71 - 필요 없는 검사 예외 사용은 피하라
9장
🎨
Item76 - 가능한 한 실패 원자적으로 만들라
9장
⚒️
Item81 - wait와 notify보다는 동시성 유틸리티를 애용하라
11장
🎁
Item83 - 지연 초기화는 신중히 사용하라
11장
🏟️
Item86 - Serializable을 구현할지는 신중히 결정하라
12장