728x90
반응형

이벤트소싱 2

Event-Carried State Transfer (ECST)

개요Event-Carried State Transfer(ECST)는 이벤트 소싱(Event Sourcing)과 비동기 메시징 기반 시스템에서 데이터를 일관되고 신속하게 전달하기 위한 설계 방식입니다. 이벤트 메시지 자체에 상태(State) 정보를 포함시켜, 소비자(Consumer)가 별도 조회 없이 필요한 정보를 즉시 활용할 수 있게 하며, CQRS(Command Query Responsibility Segregation) 및 마이크로서비스 아키텍처에서 자주 사용됩니다.1. 개념 및 정의 항목 설명 정의이벤트 메시지에 상태 정보 전체 또는 핵심 속성을 포함하여 상태를 동기화하는 이벤트 설계 방식목적소비자가 이벤트만으로 필요한 상태를 식별할 수 있도록 함적용 구조Event-driven architectu..

Topic 2025.06.12

Event Modeling

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

Topic 2025.05.08
728x90
반응형