주제 영역 정의와 경계 설정
주제영역은 전사 데이터를 안정적인 업무 개념 묶음으로 분류해 모델링 범위와 책임 경계를 정하는 상위 구조다. 조직도나 시스템 메뉴를 그대로 복사하지 않고 업무 생명주기, 데이터 응집도, 공유 정도, 원천 책임과 다른 영역과의 결합도를 기준으로 계층과 경계를 설정한다.
핵심 요약
주제영역은 수많은 엔터티를 업무적으로 응집된 데이터 집합으로 묶어 전사 모델의 범위와 탐색 경로를 제공한다. 좋은 주제영역은 조직 개편이나 시스템 교체에도 비교적 안정적이며, 공유 데이터와 오너십을 명확히 하되 다른 영역의 이용을 막는 소유권 경계로 오해하지 않는다.
학습 목표
- 주제영역의 목적과 조직·시스템 분류와의 차이를 설명한다.
- 업무 생명주기와 데이터 응집도를 기준으로 경계를 설정한다.
- 공유 데이터의 원천 책임과 이용 책임을 구분한다.
- 하향식 후보와 엔터티 기반 상향식 결과를 조정한다.
1. 주제영역의 개념
주제영역은 전사에서 관리하는 데이터를 고객, 상품, 계약, 주문, 정산처럼 큰 업무 개념별로 분류한 상위 모델 구조다. 다음 기능을 제공한다.
- 전사 데이터 자산의 전체 지도를 제공한다.
- 개념 모델링의 범위와 우선순위를 정한다.
- 유사·중복 엔터티를 발견하고 공유 데이터의 기준점을 정한다.
- 모델 담당과 검토 책임을 배정한다.
- 프로젝트별 모델을 전사 구조에 연결한다.
주제영역은 현행 부서명이나 애플리케이션 모듈과 일치할 수 있지만 반드시 같지는 않다. 부서는 개편되고 시스템은 교체되지만 고객·계약·정산 같은 업무 데이터의 생명주기는 더 안정적일 수 있다.
2. 경계 설정 기준
| 기준 | 확인 질문 | 경계 오류 징후 |
|---|---|---|
| 업무 목적 | 같은 업무 결과와 규칙을 중심으로 관리되는가 | 이름이 비슷한 데이터만 묶음 |
| 생명주기 | 생성·변경·종료 사건이 밀접한가 | 발생 주체와 시점이 전혀 다른 엔터티 혼합 |
| 응집도 | 영역 내부 엔터티 간 관계와 규칙이 강한가 | 내부 연결보다 외부 연결이 더 많음 |
| 결합도 | 다른 영역과 필요한 인터페이스가 명확한가 | 모든 공유 데이터를 한 영역에 복제 |
| 기준정보 책임 | 누가 정의·생성·정정의 최종 책임을 지는가 | 여러 영역이 서로 원천이라고 주장 |
| 안정성 | 조직·화면·시스템 변경에도 의미가 유지되는가 | 프로젝트 코드명과 동일한 임시 영역 |
2.1 계층
전사 데이터 영역
├─ 고객
│ ├─ 고객기본
│ └─ 고객접점
├─ 상품
├─ 계약
└─ 거래·정산
계층은 탐색과 책임 분배를 돕지만 너무 깊으면 같은 엔터티의 위치를 찾기 어렵고, 너무 얕으면 한 영역에 과도한 엔터티가 몰린다. 계층 수준마다 분류 기준을 일관되게 적용한다.
2.2 공유 데이터와 오너십
고객 영역이 고객 기본정보의 원천 책임을 가진다고 해서 주문·상담 영역이 고객을 사용하지 못하는 것은 아니다. 오너십은 보통 다음 책임을 뜻한다.
- 정의와 품질 기준 승인
- 생성·변경·정정 규칙 관리
- 표준 식별자와 배포 방식 관리
- 다른 영역과의 공유 계약 협의
이용 영역은 자신의 업무 문맥에서 참조·확장할 수 있지만 동일한 고객 기본정보를 별도 원천으로 중복 생성하지 않도록 한다.
3. 주제영역 도출 절차
- 전사 전략, 업무 기능, 가치사슬과 주요 데이터 대상을 수집한다.
- 안정적인 업무 명사와 데이터 생명주기를 기준으로 후보 영역을 만든다.
- 기존 모델의 엔터티를 후보 영역에 배치해 상향식으로 검증한다.
- 한 엔터티가 여러 영역에 걸리면 원천 책임과 참조 관계를 정한다.
- 영역 간 핵심 데이터 흐름과 공유 규칙을 확인한다.
- 이름·정의·포함·제외 범위·오너·하위 영역을 문서화한다.
- 누락·중복·과도한 결합을 검토하고 기준선을 승인한다.
4. 사례
4.1 조직도 복사의 문제
현재 조직이 영업본부, 고객센터, 온라인사업부로 나뉘어 있다고 주제영역도 동일하게 만들면 고객 기본정보가 세 영역에 중복될 수 있다. 대신 고객, 상품, 계약, 주문, 상담처럼 안정적인 데이터 대상을 중심으로 구분하고 각 부서는 여러 주제영역을 사용할 수 있게 한다.
4.2 경계 충돌
배송지를 고객 영역에 둘지 주문 영역에 둘지 논쟁이 있다.
- 고객이 반복 사용하도록 등록한 주소록은 고객 영역의
고객배송지가 될 수 있다. - 주문 당시 확정되어 이후 고객 주소 변경과 무관하게 보존해야 하는 배송지는 주문 영역의
주문배송지다.
이름이 같아 보여도 생명주기와 변경 책임이 다르므로 별도 엔터티가 타당할 수 있다.
5. 비교와 구분
| 구분 | 주제영역 | 조직 단위 | 시스템 모듈 |
|---|---|---|---|
| 분류 중심 | 안정적인 업무 데이터 개념 | 사람과 책임 체계 | 구현 기능과 배포 구조 |
| 변경 원인 | 업무 모델의 본질적 변화 | 조직 개편 | 재구축·제품 교체 |
| 관계 | 여러 조직·시스템이 한 영역을 사용 가능 | 여러 영역을 관리·이용 | 여러 영역의 데이터를 구현 가능 |
시험 판단 포인트
- 주제영역은 조직도·메뉴·현행 DB 스키마의 단순 복사가 아니다.
- 경계는 업무 목적, 생명주기, 응집도, 원천 책임과 공유 관계로 검증한다.
- 오너십은 독점 사용권이 아니라 정의·생성·정정의 기준 책임이다.
- 한 이름의 데이터도 발생 시점과 생명주기가 다르면 다른 영역의 별도 엔터티일 수 있다.
- 하향식 업무 분류와 상향식 엔터티 배치를 함께 검증한다.
자주 틀리는 부분
- 부서가 없어지면 주제영역도 함께 폐기되도록 조직명을 그대로 사용한다.
- 공유 엔터티를 모든 영역에 복제해 원천을 여러 개 만든다.
- 영역 이름만 정하고 포함·제외 범위와 오너십을 문서화하지 않는다.
- 모든 참조 관계를 경계 오류로 보아 영역 간 연결을 끊는다.
개념 확인 문제
문제를 누르면 바로 아래에서 정답과 해설을 확인할 수 있습니다.
01[객관식] 주제영역을 설정하는 가장 타당한 기준은? - A. 현재 조직도의 팀 이름 - B. 애플리케이션 화면 메뉴 순서 - C. 안정적인 업무 데이터 개념과 생명주기·책임 경계 - D. 테이블의 물리 저장 공간
정답: C
- 주제영역은 조직·시스템 변화보다 안정적인 업무 데이터 개념과 생명주기를 중심으로 설정한다.
- A·B는 변경이 잦고, D는 물리 설계 기준이다.
02[객관식] 공유 데이터 오너십에 대한 설명으로 적절한 것은? - A. 오너 영역만 해당 데이터를 조회할 수 있다. - B. 정의·생성·정정 기준의 책임을 가지며 다른 영역은 합의된 방식으로 이용한다. - C. 모든 이용 영역이 독립 원천을 만들어야 한다. - D. 시스템 운영 부서와 항상 동일하다.
정답: B
- 오너십은 공통 정의와 원천 데이터의 생성·정정 기준을 책임지는 것이다. 이용을 독점한다는 뜻이 아니다.
- A·C는 공유를 방해하고 중복 원천을 만들며, D는 조직마다 달라질 수 있다.
03[참·거짓] 주제영역 간 관계가 존재하면 경계 설정이 잘못된 것이므로 모든 관계를 한 영역 안으로 이동해야 한다.
정답: 거짓
- 영역 간 참조와 데이터 흐름은 자연스럽다. 내부 응집도와 외부 결합도를 검토하되 관계 존재 자체가 오류는 아니다.
04[사례 판단] 고객 주소록과 주문 시점 배송주소를 어느 주제영역에 둘지 생명주기·원천 책임 관점에서 판단하라.
모범 답안
- 반복 사용되는 고객 주소록은 고객이 등록·변경하고 고객 생명주기를 따르므로 고객 영역에서 관리할 수 있다.
- 주문 시점의 배송주소는 주문 확정 당시의 이력으로 보존되고 이후 고객 주소 변경과 독립적이므로 주문 영역의 주문배송지로 관리하는 것이 타당하다.
- 두 엔터티 사이에는 선택·복사 출처 관계를 둘 수 있으나 동일한 하나의 레코드로 강제하지 않는다.