1장 깨끗한 코드
2장 의미 있는 이름
3장 함수
4장 주석
5장 형식 맞추기
6장 객체와 자료 구조
7장 오류처리
8장 경계
9장 단위 테스트
10장 클래스
11장 시스템
12장 창발성
13장 동시성
14장 점진적인 개선
15장 JUnit 들여다보기
16장 SerialDate 리팩터링
17장 냄새와 휴리스틱. 지금까지의 내용을 총정리