이벤트스토밍Event와 BrainStorming의 합성어로 이벤트를 중심으로 업무들 간에 상호 연관성을 찾기 위해 포스트잇으로 진행하는 MSA DDD를 위한 실천 방법론이다. 적용배경모든 사람이 동일한 개념에 대해 다른 용어를 사용하거나, 다른 개념에 대해 동일한 용어를 사용해 의사소통에서 어려움을 발생시킴.하나의 기능을 개발하기 위해 여러 동료에게 물어봐야하는 상황도 생길 수 있음.Step 1. [Event 정의]정의 : 이벤트는 도메인 내부 상태가변화되고 난 결과를 말한다.작성법 : 서비스에서 발생하는 비즈니스 이벤트를 도출해야하는데, 이를 Ubiquitous Language(현업 공통언어)를 사용하여 작성한다.주의 : 과거형으로 작성해야한다. Step 2. [Policy 정의]정의 : 이벤트가 발생..
Architecture
DDD란도메인 주도 설계로, 도메인의 모델과 로직에 집중하는 설계 방식 데이터 주도 설계객체가 포함하고 있는 데이터를 조작하는데 필요한 행동을 정의하고 이를 중심적으로 설계하게 된다.객체가 수행할 책임이 아니라 상태에 초점을 맞추어 코딩을 하게된다.그래서 캡슐화의 원칙을 위반하게 된다.따라서 데이터 주도 설계에서 탈피해서 순수한 도메인의 모델과 로직에 집중하자는 것이 DDD 설계 방식이다. 용어 정리유비쿼터스 랭귀지 : 모든 사람이 사용하는 공통의 언어를 말하며, 정확하고 일관적으로 표현되는 단어나 문장을 말한다.도메인 : 해결하고자 하는 문제도메인 모델 : 문제를 개념적으로 표현한 것Entity : 테이블 모델Value Object(VO) : 불변 타입 객체로 일관성을 유지하기 위해 사용Aggregat..