티스토리 뷰
소프트웨어 공학에서의 도메인
1.도메인
내가 생각하기에 도메인이란
소프트웨어의 문제 해결 대상을 적절한 언어(단어)의 집합으로 정리한 것이다
- 언어(단어)로 정리한다는 것은 문제 해결 대상을 특정 기준으로 경계를 지어 분리한다는 것을 의미한다
- 언어로 표현함으로서 대상을 좀 더 분명하게 개념화한다
- 소프트웨어 개발에 참여하는 사람들의 소통에 표준 언어로서 바탕을 이룬다
2.모델
소프트웨어는 현실의 문제를 다룬다.
문제는 현실은 우리가 이해하기에 너무나도 복잡하다는 것이다. 모든 소통은 오해로 점철된다.
이를 해결하기 위해서는 현실을 단순화해야 한다.
이 단순화를 통해 도출된 현실의 단순화된 형태를 우리는 모델이라 부른다.
그리고 일반적으로 이러한 과정을 모델링이라 한다.
3.도메인 모델
결국, 도메인 모델이란
소프트웨어의 문제 해결 대상을 단순화 시켜 언어(단어)의 집합으로 정리한 것이다
- 일반적으로 단순한 집합보다는 각 도메인의 속성과 상호관계를 함께 표현한다
- 주로 간소화된 클래스 다이어그램으로 나타낸다
※ 더욱 주관적인 나의 생각
사실 언어 자체가 현실에 대한 모델이며 세상에 대한 우리의 이해다
언어는 정제될 수록 본질을 드러낸다
소프트웨어 관심 대상의 본질을 드러내는 것
그것이 도메인 모델링의 목표이다
출처 https://www.slideshare.net/madvirus/ddd-71165031
'Dev 일반' 카테고리의 다른 글
정규 표현식 예시 (0) | 2019.02.14 |
---|---|
ASP.NET Core + Vue.js 공부자료 (0) | 2019.02.11 |