Skip to content

Latest commit

History

125 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

effective-java-study

image



😎 Member

강철원김명지김진수박형균
라젤비타

목차

Chapter 02 : 객체 생성과 파괴
Chapter 03 : 모든 객체의 공통 메서드
Chapter 04 : 클래스와 인터페이스
Chapter 05 : 제네릭
Chapter 06 : 열거 타입과 애너테이션
Chapter 07 : 람다와 스트림

1월/1주차 ( 01/06 (월) )

Item 1Item 2Item 3Item 4Item 5Item 6
박형균박형균김명지김명지강철원김진수

1월/2주차 ( 01/15 (수) )

Item 7Item 8Item 9Item 10
김진수강철원박형균김명지

1월/3주차 ( 01/22 (수) )

Item 11Item 12Item 13Item 14
박형균김진수강철원김명지

2월/1주차 ( 02/03 (월) )

Item 15Item 16Item 17Item 18
박형균강철원김명지김진수

2월/2주차 ( 02/28 (금) )

Item 19Item 20
김명지강철원

3월/1주차 ( 03/10 (월) )

Item 21Item 22
라젤비타

3월/2주차 ( 03/15 (토) )

Item 23Item 24
김진수박형균

3월/3주차 ( 03/22 (토) )

Item 26Item 28
새로이밍트

3월/4주차 ( 03/31 (월) )

Item 25Item 30
라젤비타

4월/1주차 ( 04/07 (월) )

Item 27Item 29
람쥐윌슨

4월/2주차 ( 04/13 (일) )

Item 33Item 35
새로이밍트

4월/3주차 ( 04/21 (월) )

Item 36Item 31
라젤비타

4월/4주차 ( 04/28 (월) )

Item 34Item 32
람쥐윌슨

5월/1주차 ( 05/05 (월) )

Item 38Item 39
밍트새로이

5월/2주차 ( 05/12 (월) )

Item 42
라젤

5월/3주차 ( 05/19 (월) )

Item 37Item 41Item 31-2
람쥐윌슨비타

5월/4주차 ( 05/26 (월) )

Item 44Item 45
밍트새로이

6월/1주차 ( 06/02 (월) )

Item 47Item 40
라젤비타

6월/2주차 ( 06/09 (월) )

Item 43
람쥐

💎 발표자료

item 1 썸네일item 2 썸네일
📚 Item 1 생성자 대신 정적 팩터리 메서드를 고려하라
🎥 Item 1 발표 영상
📚 Item 2 생성자에 매개변수가 많다면 빌더를 고려하라
🎥 Item 2 발표 영상
Item 3 썸네일Item 4 썸네일
📚 Item 3 생성자나 열거 타입으로 싱글턴임을 보증하라
🎥 Item 3 발표 영상
📚 Item 4 인스턴스화를 막으려거든 private 생성자를 사용하라
🎥 Item 4 발표 영상
Item 5 썸네일Item 6 썸네일
📚 Item 5 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라
🎥 Item 5 발표 영상
📚 Item 6 불필요한 객체 생성을 피하라
🎥 Item 6 발표 영상
Item 7 썸네일Item 8 썸네일
📚 Item 7 다 쓴 객체 참조를 해제하라
🎥 Item 7 발표 영상
📚 Item 8 finalizer와 cleaner 사용을 피하라
🎥 Item 8 발표 영상
Item 9 썸네일Item 10 썸네일
📚 Item 9 try-finally보다는 try-with-resources를 사용하라
🎥 Item 9 발표 영상
📚 Item 10 equals는 일반 규약을 지켜 재정의하라
🎥 Item 10 발표 영상
Item 11 썸네일Item 12 썸네일
📚 Item 11 equals를 재정의하려거든 hashCode도 재정의하라
🎥 Item 11 발표 영상
📚 Item 12 toString을 항상 재정의하라
🎥 Item 12 발표 영상
Item 13 썸네일Item 14 썸네일
📚 Item 13 clone 재정의는 주의해서 진행하라
🎥 Item 13 발표 영상
📚 Item 14 Comparable을 구현할지 고려하라
🎥 Item 14 발표 영상
Item 15 썸네일Item 16 썸네일
📚 Item 15 클래스와 멤버의 접근 권한을 최소화하라
🎥 Item 15 발표 영상
📚 Item 16 public 클래스에서는 public 필드가 아닌 접근자 메서드를 사용하라
🎥 Item 16 발표 영상
Item 17 썸네일Item 18 썸네일
📚 Item 17 변경 가능성을 최소화하라
🎥 Item 17 발표 영상
📚 Item 18 상속보다는 컴포지션을 사용하라
🎥 Item 18 발표 영상
Item 19 썸네일Item 20 썸네일
📚 Item 19 상속을 고려해 설계하고 문서화하라. 그러지 않았다면 상속을 금지하라
🎥 Item 19 발표 영상
📚 Item 20 추상 클래스보다는 인터페이스를 우선하라
🎥 Item 20 발표 영상
Item 21 썸네일Item 22 썸네일
📚 Item 21 인터페이스는 구현하는 쪽을 생각해 설계하라
🎥 Item 21 발표 영상
📚 Item 22 인터페이스는 타입을 정의하는 용도로만 사용하라
🎥 Item 22 발표 영상
Item 23 썸네일Item 24 썸네일
📚 Item 23 태그 달린 클래스보다는 클래스 계층구조를 활용하라
🎥 Item 23 발표 영상
📚 Item 24 내부 클래스는 되도록 static으로 선언하라
🎥 Item 24 발표 영상
Item 25 썸네일Item 26 썸네일
📚 Item 25 톱레벨 클래스는 한 파일에 하나만 담으라
🎥 Item 25 발표 영상
📚 Item 26 로 타입으로 사용하지말라
🎥 Item 26 발표 영상
Item 27 썸네일Item 28 썸네일
📚 Item 27 비검사 경고를 제거하라
🎥 Item 27 발표 영상
📚 Item 28 배열보다는 리스트를 사용하라
🎥 Item 28 발표 영상
Item 29 썸네일Item 30 썸네일
📚 Item 29 이왕이면 제네릭 타입으로 만들라
🎥 Item 29 발표 영상
📚 Item 30 이왕이면 제네릭 메서드로 만들라
🎥 Item 30 발표 영상
Item 31 썸네일Item 32 썸네일
📚 Item 31 한정적 와일드카드를 사용해 API 유연성을 높이라
🎥 Item 31 발표 영상
[📚 Item 32 ]
[🎥 Item 32 발표 영상]
Item 33 썸네일Item 34 썸네일
📚 Item 33 타입 안전 이종 컨테이너를 고려하라
🎥 Item 33 발표 영상
📚 Item 34 int 상수 대신 열거 타입을 사용하라
🎥 Item 34 발표 영상
Item 35 썸네일Item 36 썸네일
📚 Item 35 ordinal 메서드 대신 인스턴스 필드를 사용하라
🎥 Item 35 발표 영상
📚 Item 36 비트 필드 대신 EnumSet을 사용하라
🎥 Item 36 발표 영상
Item 37 썸네일Item 38 썸네일
📚 Item 37 Ordinal 인덱싱 대신 EnuMap을 사용하라
🎥 Item 37 발표 영상
📚 Item 38 확장할 수 있는 열거 타입이 필요하면 인터페이스를 사용하라
🎥 Item 38 발표 영상
Item 39 썸네일Item 40 썸네일
📚 Item 39 명명 패턴보다 애너테이션을 사용하라
🎥 Item 39 발표 영상
📚 Item 40 @Override 애노테이션을 일관되게 사용하라
🎥 Item 40 발표 영상
Item 41 썸네일Item 42 썸네일
📚 Item 41 정의하려는 것이 타입이라면 마커 인터페이스를 사용하라
🎥 Item 41 발표 영상
📚 Item 42 익명 클래스보다는 람다를 사용하라
🎥 Item 42 발표 영상
Item 43 썸네일Item 44 썸네일
📚 Item 43 람다보다는 메서드 참조를 사용하라
🎥 Item 43 발표 영상
📚 Item 44 표준 함수형 인터페이스를 사용하라
🎥 Item 44 발표 영상
Item 45 썸네일Item 47 썸네일
📚 Item 45 스트림은 주의해서 사용하라
🎥 Item 45 발표 영상
📚 Item 47 반환 타입으로는 스트림보다 컬렉션이 낫다
🎥 Item 47 발표 영상


About

📕 같이 토론하고 공유하는 이펙티브 자바 3판 스터디

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors