리팩터링 2판 chapter 01 리팩터링: 첫 번째 예시 chapter 02 리팩터링 원칙 chapter 03 코드에서 나는 악취 chapter 04 테스트 구축하기 chapter 05 리팩터링 카탈로그 보는 법 chapter 06 기본적인 리팩터링 chapter 07 캡슐화 chapter 08 기능 이동 chapter 09 데이터 조직화 chapter 10 조건부 로직 간소화 chapter 11 API 리팩터링 chapter 12 상속 다루기