💡 소프트웨어에서의 도메인(domain)이란 해결하고자 하는 문제 영역을 뜻한다.
예를들어, 온라인 서점이란 도메인을 가지고 소프트웨어로 구현하고자 한다면..?
온라인 서점 상위도메인에서 하위도메인인 기능 (상품조회, 구매, 결제, 배송 추적 등..)으로 나눌 수 있다.
즉,
온라인서점이란 상위도메인
위 처럼 도메인이 구성되고 엮이게 된다.
각각의 도메인의 역할을 하기도하고,
한 하위도메인이 다른 하위도메인과 연동하여 완전한 기능을 제공하기도 한다.
(ex: 구매를 하게되면 주문,결제,배송,혜택 하위도메인의 기능이 엮인다.)
또, 기능을 소프트웨어에서 모두 제공하는것이 아니라 외부의 연동을 통하여 구현하기도 한다.
(ex: 결제, 배송추적 등)