목차

PART 1 애자일 개발 CHAPTER 11 애자일 실천방법 _ 4 CHAPTER 12 익스트림 프로그래밍 소개 _ 15 CHAPTER 13 계획 세우기 _ 27 CHAPTER 14 테스트 주도 개발 _ 34 CHAPTER 15 리팩토링 _ 45 CHAPTER 16 프로그래밍 에피소드 _ 59 PART 2 애자일 설계 CHAPTER 17 애자일 설계란 무엇인가? _ 110 CHAPTER 18 단일 책임 원칙(SRP) _ 124 CHAPTER 19 개방 폐쇄 원칙(OCP) _ 130 CHAPTER 10 리스코프 치환 원칙(LSP) _ 144 CHAPTER 11 의존 관계 역전 원칙(DIP) _ 166 CHAPTER 12 인터페이스 분리 원칙(ISP) _ 177 PART 3 급여 관리 사례 연구 CHAPTER 13 커맨드와 액티브 오브젝트 패턴 _ 199 CHAPTER 14 템플릿 메소드와 스트래터지 패턴: 상속과 위임 _ 211 CHAPTER 15 퍼사드 패턴 _ 226 CHAPTER 16 싱글톤과 모노스테이트 패턴 _ 231 CHAPTER 17 널 오브젝트 패턴 _ 244 CHAPTER 18 급여 관리 사례 연구: 반복의 시작 _ 248 CHAPTER 19 급여 관리 사례 연구: 구현 _ 263 PART 4 급여 관리 시스템 패키징 CHAPTER 20 패키지 설계의 원칙 _ 321 CHAPTER 21 팩토리 패턴 _ 345 CHAPTER 22 급여 관리 사례 연구(2부) _ 354 PART 5 기상 관측기 사례 연구 CHAPTER 23 컴포지트 패턴 _ 379 CHAPTER 24 옵저버 패턴: 패턴으로 돌아가기 _ 383 CHAPTER 25 추상 서버, 어댑터, 브리지 패턴 _ 408 CHAPTER 26 프록시 패턴 프록시와 천국으로의 계단 패턴: 서드파티 API 관리 _ 421 CHAPTER 27 사례 연구: 기상 관측기 _ 454 PART 6 ETS 사례 연구 CHAPTER 28 비지터 패턴 _ 497 CHAPTER 29 스테이트 패턴 _ 533 CHAPTER 30 ETS 프레임워크 _ 561 APPENDIX A UML 표기법 I: CGI 예제 _ 597 APPENDIX B UML 표기법 II: 스태트먹스 _ 629 APPENDIX C 두 기업에 대한 풍자 _ 655 APPENDIX D 소스 코드는 곧 설계다 _ 671 찾아보기 _ 685