GoodCode_BadCode PART 1 : 이론 코드 품질 추상화 계층 다른 개발자와 코드 계약 오류 PART 2 : 실전 가독성 높은 코드를 작성하라 예측 가능한 코드를작성하라 코드를 오용하기 어렵게 만들라 코드를 모듈화하라 코드를 재사용하고 일반화할 수 있도록 하라 PART 3: 단위 테스트 단위 테스트의 원칙 단위 테스트의 실제