Table of contents Introduction Chapter 01 - 깨끗한 코드 Chapter 02 - 의미 있는 이름 Chapter 03 - 함수 Chapter 04 - 주석 Chapter 05 - 형식 맞추기 Chapter 06 - 객체와 자료 구조 Chapter 07 - 에러 핸들링 Chapter 08 - 경계 Chapter 09 - 단위 테스트 Chapter 10 - 클래스 Chapter 11 - 시스템 Chapter 12 - 창발성 Chapter 13 - 동시성 Chapter 14 - 점진적인 개선