이펙티브 자바

1.[Java] 생성자 대신 정적 팩터리 메서드를 고려하라

post-thumbnail

2.[Effective Java] 아이템 2: 생성자에 매개변수가 많다면 빌더를 고려하라

post-thumbnail

3.[Effective Java] 아이템 3: private 생성자를 열거 타입으로 싱글턴임을 보증하라

post-thumbnail

4.[Effective Java] 아이템 4: 인스턴스화를 막으려거든 private 생성자를 사용하라

post-thumbnail

5.[Effective Java]아이템 5: 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라

post-thumbnail

6.[Effective Java]아이템 6: 불필요한 객체 생성을 피하라

post-thumbnail

7.[Effective Java]아이템 7: 다 쓴 객체 참조를 해제하라

post-thumbnail

8.[Effective Java]아이템 8: finalizer와 cleaner 사용을 피하라

post-thumbnail

9.[Effective Java] 아이템 9 : try-finally 보다는 try-with-resources를 사용하라

post-thumbnail

11.[Effective Java] 아이템 12 : toString을 항상 재정의하라

post-thumbnail

12.[Effective Java] 아이템 14 : Comparable을 구현할지 고려하라

post-thumbnail

13.[Effective Java] 아이템 15 : 클래스와 멤버의 접근 권한을 최소화하라

post-thumbnail

14.[Effective Java] 아이템 17 : 변경 가능성을 최소화하라

post-thumbnail

15.[Effective Java] 아이템 18 : 상속보다는 컴포지션을 사용하라

post-thumbnail

16.[Effective Java] 아이템 19 : 상속을 고려해 설계하고 문서화하라. 그러지 않았다면 상속을 금지하라

post-thumbnail

17.[Effective Java] 아이템 20 : 추상 클래스보다는 인터페이스를 우선하라

post-thumbnail

18.[Effective Java] 아이템 24 : 멤버 클래스는 되도록 static 으로 만들어라

post-thumbnail

19.[Effective Java] 아이템 25 : 톱 레벨 클래스는 한 파일에 하나만 담으라

post-thumbnail

20.[Effective Java] 아이템 26 : 로 타입은 사용하지 말라

post-thumbnail

21.[Effective Java] 아이템 27 : 비검사 경고를 제거하라

post-thumbnail

22.[Effective Java] 아이템 28 : 배열보다는 리스트를 사용하라

post-thumbnail

23.[Effective Java] 아이템 31 : 한정적 와일드카드를 사용해 API 유연성을 높이라

post-thumbnail

24.[Effective Java] 아이템 34 : int 상수 대신 열거 타입을 사용하라

post-thumbnail

25.[Effective Java] 아이템 36 : 비트 필드 대신 EnumSet을 사용하라

post-thumbnail

26.[Effective Java ] 아이템 39 : 명명 패턴보다 애너테이션을 사용하라

post-thumbnail

27.[Effective Java] 아이템 42 : 익명 클래스보다는 람다를 사용하라

post-thumbnail

28.[Effective Java] 아이템 43 : 람다보다는 메서드 참조를 사용하라

post-thumbnail

29.[Effective Java] 아이템 44 : 표준 함수형 인터페이스를 사용하라

post-thumbnail

30.[Effective Java] 아이템 45 : 스트림은 주의해서 사용하라

post-thumbnail

31.[Effective Java] 아이템 46 : 스트림에서는 부작용 없는 함수를 사용하라

post-thumbnail

32.[Effective Java] 아이템 50 : 적시에 방어적 복사본을 만들라

post-thumbnail

33.[Effective Java] 아이템 54 : null이 아닌, 빈 컬렉션이나 배열을 반환하라

post-thumbnail

34.[Effective Java] 아이템 55: 옵셔널 반환은 신중히 하라

post-thumbnail

35.[Effective Java] 아이템 56 : 공개된 API 요소에는 항상 문서화 주석을 작성하라

post-thumbnail

36.[Effective Java] 아이템 57 : 지역변수의 범위를 최소화하라

post-thumbnail

37.[Effective Java] 아이템 58 : 전통적인 for 문보다는 for-each 문을 사용하라

post-thumbnail

38.[Effective Java] 아이템 60 : 정확한 답이 필요하다면 float와 double은 피하라

post-thumbnail

39.[Effective Java] 아이템 64 : 객체는 인터페이스를 사용해 참조하라

post-thumbnail

40.[Effective Java] 아이템 70 : 복구할 수 있는 상황에는 검사 예외를, 프로그래밍 오류에는 런타임 예외를 사용하라

post-thumbnail

41.[Effective Java] 아이템 73 : 추상화 수준에 맞는 예외를 던지라

post-thumbnail

42.[Effective Java] 아이템 78: 공유 중인 가변 데이터는 동기화해 사용하라

post-thumbnail

43.[Effective Java] 아이템 84: 프로그램의 동작을 스레드 스케줄러에 기대지 마라

post-thumbnail