본문 바로가기

이벤트소싱2

[스프링 부트(SpringBoot) : 고급] 이벤트 소싱 및 CQRS 패턴 적용 6. 이벤트 소싱 및 CQRS 패턴 적용 이벤트 소싱은 애플리케이션의 상태 변경을 순차적으로 저장하는 방식이고, CQRS는 명령과 쿼리를 분리하여 시스템의 응답 속도와 확장성을 향상하는 패턴입니다. 여기에서는 이벤트 소싱과 CQRS의 개념, 그리고 스프링 부트에서 이 패턴들을 구현하는 방법에 대해 알아봅니다. 6.1. 이벤트 소싱 소개 이벤트 소싱(Event Sourcing)은 애플리케이션의 상태 변경을 순차적인 이벤트로 저장하는 방식입니다. 이벤트 소싱을 사용하면 애플리케이션의 과거 상태를 재구성할 수 있고, 이벤트를 기반으로 비즈니스 분석이 가능합니다. 이벤트 소싱의 주요 구성 요소는 다음과 같습니다. 이벤트: 도메인 객체의 상태 변경을 나타내는 객체 이벤트 저장소: 이벤트를 저장하는 저장소 애그리거.. 2023. 5. 6.
[스프링 부트(SpringBoot) : 고급] 도메인 주도 설계(DDD)와 스프링 부트 5. 도메인 주도 설계(DDD)와 스프링 부트 도메인 주도 설계(DDD)를 사용하여 프로젝트를 개발하는 방법을 살펴봅니다. DDD는 도메인 전문가와 소프트웨어 개발자가 협력하여 복잡한 비즈니스 문제를 해결하는 데 도움이 되는 설계 접근법입니다. 이 과정에서는 DDD의 개념, 적용 전략, 그리고 스프링 부트에서 DDD를 구현하는 방법에 대해 알아보게 됩니다. 5.1. DDD 소개 도메인 주도 설계(DDD)는 Eric Evans가 처음 소개한 소프트웨어 개발 방법론입니다. DDD는 도메인 모델을 중심으로 설계하고 구현하는 방법으로, 도메인 전문가와 개발자의 협업을 통해 복잡한 비즈니스 문제를 해결하는데 초점을 맞춥니다. DDD는 다음과 같은 주요 구성 요소로 이루어져 있습니다. 도메인: 비즈니스 문제가 발생.. 2023. 5. 6.