모든게 복잡도 관리다 2. 코드를 작게 유지하기 2.1 코드 단위를 작게 만들라 비즈니스 규칙을 빠르게 반영할때 사용되는 임시방편적인 코드 추가 방식은 이후 유지보수를 어렵게 만듦 2.2 코드를 읽기 쉽게 만들고 문서화하라 2.3 새로운 복잡성을 기존 클래스에서 분리하라