도메인 모델이란?

조현수·2023년 3월 19일
0

용어 궁금증

목록 보기
1/1

도메인 모델

도메인 모델이란 것은 단순히 ERD의 클래스 다이어그램 버전은 아니다. 조금 더 객체 설계에 가깝다고 느껴야 한다.

우선 도메인이란?

일단 도메인이 뭔지부터 알고 넘어가자. 위키피디아에서는 컴퓨터 프로그래밍으로 문제를 해결하기 위해 만들 소프트웨어 프로그램을 위한 요구사항, 용어, 기능을 정의하는 학문 영역이 도메인 공학이다. 라고 정의한다.

이 정의에 따르면, 도메인은 해결하고자 하는 문제 영역 정도가 된다.

소프트웨어 공학에서 도메인 모델이란 특정 문제와 관련된 모든 주제의 개념 모델이다. 도메인 모델은 다양한 엔티티, 엔티티의 속성, 역할, 관계, 제약을 기술한다. 문제에 대한 솔루션을 기술하지 않는다.

도메인은 소프트웨어를 개발하는 대상 영역 정도로 생각해도 무방하다.

  • 택시 앱을 만든다면 택시 기사님께 콜을 하고, 탑승하고, 요금을 지불하는 전 과정이 도메인이 된다.

👻 물론 프로젝트를 할 때는 이 중에서 소프트웨어로 개발될 범위로 한정해서 범위를 좁히게 된다. 이렇게 개발 대상과 범위를 간단히 도메인이라고 봐도 무방하다.

한마디로 정의해본다면, 도메인 모델이란 용어 자체만 보면 문제 영역을 개념적으로 모델링 한다는 평범한 의미. 흔히 도메인 모델이라고 하면 정적 데이터 요소를 표현하는 것으로 국한하기도 한다. 하지만 동적인 요소(유즈 케이스)까지 고려가 될 수도 있다.

profile
back-end, 지속 성장 가능한 개발자를 향하여

0개의 댓글