1장

도메인 주도 개발(에릭 에반스)를 읽고 정리합니다.

3p.

도메인 주도 설계에서는 세 가지 기본적인 쓰임새에 따라 모델을 선택한다.

  • 모델과 핵심 설계는 서로 영향을 주며 구체화된다.

  • 모델은 모든 팀 구성원이 사용하는 언어의 중추다.

  • 모델은 지식의 정수만을 뽑아낸 것이다.

4p. 소프트웨어의 본질

소프트웨어의 본질은 해당 소프트웨어의 사용자를 위해 도메인과 관련된 문제를 해결하는 능력에 있다. … 도메인이 복잡하면 이 같은 문제 해결은 유능하고 숙련된 사람의 집중적인 노력이 필요한 어려운 일이 된다. 개발자는 업무 지식을 증진하기 위해 도메인 연구에 몰두해야 한다.

14-15p. 폭포수 개발 방식과 도메인 주도 개발

  • 과거의 폭포수 개발 방식에서는 업무 전문가가 분서가에게 설명하고 분석가는 업무 전문가가 설명한 내용을 이해하고 추상화해서 프로그래머에게 넘긴다. 이러한 접근법은 피드백이 전혀 없어서 실패하기 마련이다.

  • 모든 구성원이 함께 모델을 면밀히 만들어 나가면 팀 구성원 간의 상호작용은 그 양상을 달리 한다. 모든 과정을 거쳐 팀 구성원은 더욱 유능한 지식 탐구자로 거듭난다. 분석가와 프로그래머 모두가 모델을 만들어 나가므로 모델은 명료하게 조직화되고 추상화될 수 있으며, 구현을 더 용이하게 만들어준다.

21p. 명시적인 설계를 해야 한다.

  • 프로그래머는 업무 전문가에게 그들이 이해할 수 있는 수준에서 기술적 산출물, 심지어 코드까지도 보여줄 수 있으며(안내도 해주면서), 이로써 피드백 고리도 완성된다.

Last updated