절차적인 설계
변경과 의존성
데이터와 프로세스 통합하기
절차에서 객체로
객체지향 설계 원칙
책임 주도 설계
표현적 차이 줄이기