책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > 자바
· ISBN : 9788945070104
· 쪽수 : 240쪽
책 소개
목차
Chapter 1. 서론
Chapter 2. 객체의 생성과 소멸
1. static factory 메소드를 생성자 대신 사용하라
2. private 생성자를 이용하여 Singleton 클래스의 속성을 강제로 수행하라
3. private 생성자로 비 인스턴스화를 실현화라
4. 중복 객체의 생성을 피하라
5. 더 이상 사용하지 않는 객체 참조를 삭제하라
6. 소멸자를 되도록 사용하지 마라
Chapter 3. 모든 객체에 공통적으로 사용되는 메소드
7. equals 메소드를 재정의할때는 일반 조항을 준수하라
8. equals 메소드를 재정의할때는 항상 hashCode 메소드를 재정의하라
9. toString 메소드는 언제나 재정의하라
10. clone 메소드를 함부로 재정의해서는 안된다
11. Comparable 클래스의 구현
Chapter 4. 클래스와 인터페이스
12. 클래스와 해당 멤버의 접근성을 최소화하라
13. 클래스의 수정 불가성에 주목하라
14. 상속 처리보다 구성을 중요시 하라
15. 상속을 위한 설계 및 문서화를 수행하거나 해당 작업을 금지하라
16. 추상 클래스 보다는 인터페이스를 사용하라
17. 타입을 정의할 때에만 인터페이스를 사용하라
18. static 멤버 클래스를 선호하라
Chapter 5. C 컨스트럭트의 대체
19. 구조체를 클래스로 대체하라
20. union을 클래스 계층 구조로 대체하라
21. enum 컨스트럭트를 클래스로 대체하라
22. 클래스와 인터페이스로 함수 포인터를 대체하라
Chapter 6. 메소드
23. 파라미터의 유효성을 점검하라
24. 필요할 때 방어적인 복사복을 만들어라
25. 메소드 시그너처를 주의 깊게 설계하라
26. 오버로딩을 현명하게 사용하라
27. 널(null)이 아닌 제로길이 배열을 반환하라
28. 노출된 모든 API 엘리먼트에 관한 doc 주석을 작성하라
Chapter 7. 일반적인 프로그래밍
29. 로컬 변수들의 영역을 최소화하라
30. 라이브러리를 알고 사용하라
31. 만약 정확한 답이 필요하다면, float와 double타입은 피하라
32. 다른 타입이 더 적당한 곳에 문자열을 사용하지 말라
33. 문자열 연결 성능을 고려하라
34. 인터페이스로 객체를 참조하라
35. 리플렉션보다 인터페이스를 선호하라
36. native 메소드를 현명하게 사용하라
37. 현명하게 최적화하라
38. 일반적으로 수용되는 작명 협약을 준수하라
Chapter 8. 예외
39. 예외적인 조건에만 예외를 사용하라
40. 회복 가능 조건에는 점검된 예외를 프로그래밍 오류에는 런타임 에러를 사용하라
41. 점검된 예외를 불가피하게 사용하지 말라
42. 표준 예외 사용을 선호하라
43. 추상화에 적합한 예외를 던져라
44. 각 메소드가 던진 모든 예외를 모두 문서화하라
45. 세부 메시지에 실패-포착 정보를 포함하라
46. 실패 원자성을 얻기 위해 노력하라
47. 예외를 무시하지 마라
Chapter 9. 쓰레드
48. 공유 수정 가능 데이터로의 접근을 동기화 시켜라
49. 과도한 동기화는 피하라
50. 루프 바깥에서 wait를 호출하지 마라
51. 쓰레드 스케줄러에 의존하지 마라
52. 쓰레드 안정성을 문서화하라
53. 쓰레드 그룹을 사용하지 마라
Chapter 10. 직렬화(serialization)
54. Serializable 구현을 현명하게 사용하라
55. 커스텀 직렬화 폼 사용을 고려하라
56. readObject 메소드를 작성하라
57. 필요할때 readResolve 메소드를 제공하라
참고문헌