h1.Refactoring(기존 코드의 디자인을 개선하는 방법)
1. 리팩토링, 첫번째 예제2. 리팩토링의 원리3. 코드에서의 나쁜 냄새 4. 테스트 만들기5. 리팩토링의 카탈로그로 6. 메소드 정리 7. 객체간의 기능 이동 8. 데이터 구성 9. 조건문의 단순화 10. 메소드 호출의 단순화 11. 일반화 다루기 12. 대규모 리팩토링 13. 리팩토링, 재사용, 그리고 현실 14. 리팩토링 도구 15. 하나로 합치기