728x90
반응형

도메인모델링 2

Event Modeling

개요Event Modeling은 소프트웨어 시스템을 **시간의 흐름에 따른 이벤트 중심(Event-Centric)**으로 설계하고 문서화하는 방법론입니다. 이는 복잡한 시스템의 비즈니스 로직, 사용자 인터랙션, 데이터 흐름을 이벤트 시퀀스 기반의 타임라인 모델로 시각화하여 팀 전체의 이해를 높이고 일관된 구현을 가능하게 합니다. 특히 이벤트 소싱, CQRS, 마이크로서비스 기반의 시스템 설계와 잘 맞물립니다.1. 개념 및 정의Event Modeling은 Adam Dymitruk이 제안한 설계 기법으로, 시스템을 상태(State)가 아닌 이벤트(Event) 단위로 기술합니다. 핵심은 사용자 행동, 시스템 반응, 데이터 저장/조회 등을 시간 순으로 정렬하여 흐름 기반으로 시스템을 설계하는 것입니다. 이는 ‘..

Topic 2025.05.08

DDD(Domain Driven Design)

개요DDD(Domain Driven Design, 도메인 주도 설계)는 복잡한 비즈니스 도메인을 효과적으로 반영하고 유지보수 가능한 소프트웨어를 개발하기 위한 모델 중심의 설계 철학입니다. Eric Evans가 제안한 이 개념은 도메인 전문가와 개발자 간의 협업을 중심에 두고, 공통된 언어(Ubiquitous Language), 도메인 모델링, 계층화 설계 등을 통해 소프트웨어와 비즈니스 간의 일관성을 확보합니다. 이 글에서는 DDD의 개념, 핵심 원칙, 구성 요소, 적용 전략 등을 체계적으로 설명합니다.1. 개념 및 정의DDD는 비즈니스 도메인 지식을 바탕으로 소프트웨어를 설계하고 구현하는 접근 방식입니다. 소프트웨어의 구조와 용어가 비즈니스의 본질을 반영하도록 하여, 개발자와 도메인 전문가가 동일한 ..

Topic 2025.03.26
728x90
반응형