Event Versioning in Event Sourcing Pattern
- aliases
- No value
- tags
- No value
- description
- 아래 문서에 올라온 읽기자료들을 먼저 읽은 후 스크랩 & 정리 문서로 치환
- links
- 0010 Programming 👩💻 https://app.clickup.com/t/86ewr9grx
- status
- ai response
- project
- false
- area
- true
- resource
- false
- title
- Event Versioning in Event Sourcing Pattern
- created
- 2026-02-25T14:28:54
- updated
- 2026-02-25T14:33:23
📘 1. Events First: 버저닝 & Upcaster 핵심 개념
⭐️ 필수 개념
-
이벤트는 불변 로그
-
이벤트 버전 = 스키마 evolution 표현
-
Upcaster / Adapter 패턴
-
비파괴적 schema evolution
📄 문서 / 블로그
- Martin Fowler – Event Sourcing (버저닝 설명 포함)
https://martinfowler.com/eaaDev/EventSourcing.html
key: “Versioned events section”
- Axon Framework – Upcasting/Schema Evolution
https://docs.axoniq.io/reference-guide/axon-framework/events/event-versioning
축약:
-
Schema evolution 문제 정의
-
Upcaster chain
-
Practical patterns
- Event Sourcing Patterns — Schema Evolution
https://milestone.top/blog/event-sourcing-patterns-schema-evolution-upcasting/
한국어 친화적인 설명 + 코드 예
- Chris Richardson – Evolving Your Event Schema
https://microservices.io/patterns/ux/event-versioning.html
마이크로서비스 + 이벤트 벨류 객체(sv) 기준 등장
📄 Slides / Talks
- Johan Haleby – Evolving Event Sourced Systems
https://www.youtube.com/watch?v=3v3_bthM4Tg
upcasting, rehydration 패턴 중심
📘 2. Practical Guide / Code Examples
🧠 구현 전략 중심
- Event Sourcing in .NET with upcasting (MS Docs style)
https://docs.microsoft.com/en-us/azure/architecture/patterns/event-sourcing
역시 버저닝 파트가 있음
- AxonUpcasterChain Example (Java)
GitHub 검색:
Axon Framework Upcaster example
Upcaster가 체인으로 동작하는 구현 예시
📦 Framework-specific
- EventStoreDB – Evolving Event Schemas
https://developers.eventstore.com/server/v21.6/clients/event-sourcing-schema-evolution.html
EventStore를 기준으로 upcasting, metadata, categorization 설명
📘 3. 엄격한 이론 & 공통 실수
- Udi Dahan – Event Versioning Anti-Patterns
https://udidahan.com/2013/03/01/versioning-with-event-sourcing/
가장 위험한 실수들
- Greg Young – Event Sourcing Q&A + Patterns
https://cqrs.wordpress.com/documentation/versioning/
원조 CQRS/ES의 업캐스터 개념
📘 4. 블로그 번역/한국어 자료
- DoneJS — 이벤트 스키마 진화
https://learn.donejs.com/recipes/event-sourcing-versioning.html
상대적으로 쉬운 한국어 기반 해설
- 이벤트소싱 실전 정리 (TDD 바탕)
https://meetup.toast.com/posts/xxx
(구체 링크는 검색 키워드:
이벤트소싱 버전 관리 upcaster)