How to Model an Application's Domain (With Example)
- 도메인 모델링은 소프트웨어 개발에서 중요한 기술이지만, 숙련된 개발자에게 맡겨지는 경우가 많음 🧑💻
- 소개된 프레임워크는 4단계로 구성되어 있으며, 명사-동사 분석 기법을 활용하여 도메인을 모델링함 ⚙️
- 1단계: 시스템이 해야 할 일을 명확하게 설명하는 가능한 많은 문서 설명을 수집 📝
- 2단계: 수집된 문서에서 '사물'에 해당하는 명사를 식별하고, 중복을 제거하여 정제된 명사 목록을 작성 (is a / has a 기법 활용) 📚
- 3단계: 시스템의 동작을 나타내는 동사를 식별하고, 사용자 또는 시스템의 액션을 나타내는 동사만 포함하도록 목록을 정제 action 🎬
- 4단계: 시스템 내에서 중요한 발생을 나타내는 도메인 이벤트를 식별 (과거 시제 동사, 시간 지시어, 조건부 구문 등 활용) 🔔
- 예시에서는 비디오 스트리밍 플랫폼의 도메인을 모델링하는 과정을 보여줌 (영화, TV 프로그램, 구독자, 스트리밍 세션 등) 🍿
- UML 다이어그램을 사용하여 도메인 객체, 속성, 관계, 동작을 시각적으로 표현할 수 있음 📊
- 도메인 이벤트 또한 UML 클래스 다이어그램에서 클래스로 표현 가능 💡
- 이 프레임워크는 시스템에 대한 이해도를 높이고, 더 나은 설계를 도출하는 데 도움을 줌 🚀