도메인 모델링과 설계는 뭘 해야 하고 어떻게 해야 할까?
도메인 모델을 만들고 이 모델이 설계와 구현 그리고 의사소통 모두에 사용되도록 하고, 지속적인 학습을 통해 새롭게 배운 지식으로 도메인 모델을 진화시켜가며 소프트웨어를 설계해 나는 것을 말한다.
애플리케이션에서 가장 중요한 복잡성은 기술적인 것이 아니라 사용자의 활동이나 업무에 해당하는 도메인 자체다. 이러한 도메인의 복잡성을 설계에서 제대로 다루지 않으면 기반 기술을 잘 이해하더라도 무용지물이다. 그래서 우리는
코드와 그것의 기반이 되는 모델이 긴밀하게 연결되면 코드에 의미가 부여되고 모델과 코드가 서로 대응하게 된다.
분석과 설계, 구현은 떼놓을 수 없는 관계다. 이 세 가지 활동이 모두 도메인 모델을 기반으로 해야 한다. 도메인 전문가와 열심히 분석하고 탐구하여 도메인 모델을 만들었는데, 설계를 그 기반으로 하지 않는다던가 구현을 도메인 모델을 기반으로 하지 않으면 아무 소용이 없다.
자바스크립트로 직접 만들면서 배우는 - 자료구조와 알고리즘 강의 바로 가기
실습으로 마스터하는 OAuth 2.0: 기본부터 보안 위험까지 - OAuth 2.0 강의 바로 가기
기계인간 이종립, 소프트웨어 개발의 지혜 - Git 강의 바로 가기
코드숨에서 매주 스터디를 진행하고 있습니다. 메일을 등록하시면 새로운 스터디가 시작될 때 알려드릴게요!