1. 용어 정리
    1. 객체
      1. 상태
      2. 행동
      3. 식별자
    2. 메시지
    3. 메서드
    4. 인터페이스
    5. 다형성
    6. 추상화
    7. 캡슐
  2. 첫 번째 오해 : 클래스가 객체 지향의 핵심이다
    1. 클래스
      1. 상속
    2. 협력
    3. 책임
    4. 역할
    5. 협력을 중점으로 둔 설계 기법
      1. 책임 주도 설계
      2. 디자인 패턴
      3. 테스트 주도 개발
  3. 두 번째 오해 : 객체 지향은 현실 세계의 모방이다
    1. 기능 설계와 구조 설계
    2. 도메인 모델
      1. 개념 관점
      2. 명세 관점
      3. 구현 관점
    3. 유스케이스
  4. SOLID
  5. 스프링에서의 SOLID