Event-Driven Architecture
Event-Driven Architecture Event‑Driven Architecture(EDA) 는 시스템 내 이벤트 (예: 주문 생성, 결제 완료) 가 브로커/채널을 통해 퍼블리시되고, 이를 구독한 다양한 서비스들이 독립적으로 반응하는 패턴이다. 이 구조는 Pub/Sub 기반 메시지 전송, 이벤트 라우팅, 비동기 처리, 이벤트 저장소, Eventual Consistency 등을 활용해 서비스 간 느슨한 결합과 독립적 확장성을 확보한다. 또한, 복잡한 업무 흐름 (Orchestration vs Choreography) 및 CQRS/Event Sourcing 패턴도 지원하며, 이기종 시스템 통합, IoT, 마이크로서비스, 실시간 분석 등에서 널리 사용된다. 배경 Event-Driven Architecture 는 전통적인 모놀리식 아키텍처의 한계를 극복하기 위해 등장했다. 2000 년대 초반 SOA(Service-Oriented Architecture) 의 발전과 함께 비동기 메시징의 중요성이 대두되었고, 클라우드 컴퓨팅과 마이크로서비스 아키텍처의 확산으로 EDA 가 주목받게 되었다. ...