객체지향 설계안에 존재하는 세가지 상호연관된 관점에 대해 시작한다. 1.개념관점 설계는 도메인안에 존재하는 개념과 개념들 사이의 관계를 표현한다. (실제 도메인의 규칙과 제약을 최대한 유사하게 반영하는게 핵심이다.) 2.명세 관점 사용자의 영역인 도메인을 벗어나, 개발자의 영역인 소프트웨어로 초점이 옮겨진다. 객체의 인터페이스를 바라보게된다 객체가 협력을 위해 '무엇'을 할수 있는가에 초점을 맞춘다. 3. 구현 관점 실제 작업을 수행하는 코드와 연관되있다. (객체들이 책임을 수행하는데 필요한 동작하는 코드를 작성한다) 어떻게 수행할것인가에 초점을 둔다 도메인 모델 도메인 모델의 중요성은 어떤타입이 도메인을 구성하느냐의 타입들 사이에 어떤관계가 존재하는지를 파악함으로써 도메인을 이해하는것 * 객체지향 설계..