728x90
반응형

이벤트 소싱 2

CQRS(Command Query Responsibility Segregation)

개요CQRS(Command Query Responsibility Segregation)는 애플리케이션의 읽기와 쓰기 작업을 명확하게 분리하여 설계하는 아키텍처 패턴입니다. 복잡한 비즈니스 로직을 처리하고 확장성을 높이기 위한 목적으로 사용되며, 마이크로서비스 아키텍처나 이벤트 소싱과 자주 결합됩니다.1. 개념 및 정의CQRS는 Command(명령)와 Query(조회)의 책임을 분리함으로써, 애플리케이션에서 상태 변경과 상태 조회를 각각 독립적으로 처리할 수 있도록 합니다.Command: 데이터를 변경하는 작업 (예: 생성, 수정, 삭제)Query: 데이터를 조회하는 작업 (예: 목록 보기, 상세 보기)이 분리는 시스템 복잡도를 관리하고, 성능과 보안 요구 사항에 따라 각 책임을 독립적으로 최적화할 수 있..

Topic 2025.05.31

Event Storming

개요Event Storming은 소프트웨어 시스템의 복잡한 도메인을 이해하고 설계하기 위한 협업 중심의 시각적 모델링 기법입니다. 주로 도메인 주도 설계(DDD: Domain-Driven Design)와 연계되어 사용되며, 비즈니스 전문가와 개발자 간의 효과적인 커뮤니케이션을 통해 도메인 이벤트 중심으로 시스템의 흐름을 설계할 수 있도록 돕습니다.1. 개념 및 정의Event Storming은 Alberto Brandolini가 제안한 방법으로, **도메인 이벤트(Domain Event)**를 중심으로 시스템의 프로세스를 탐색하고 시각화하는 워크숍 기반 모델링 기법입니다.목적: 복잡한 비즈니스 프로세스를 명확하게 이해하고, 도메인 설계로 연결필요성: 개발자와 비즈니스 이해관계자의 지식 공유와 통합된 도메인..

Topic 2025.05.05
728x90
반응형