오토에버 클라우드 2기 프로젝트 3주차 이벤트 스토밍
오토에버 클라우드 2기 프로젝트 3주차 이벤트 스토밍
지난 주차에서 프로젝트 주제를 선정하고 기능을 정의했다 이번주에는 이벤트 스토밍을 진행하고 기능을 분리 후 각자 맡을 파트를 정했다 이벤트 스토밍을 처음하기 때문에 도메인 이벤트, 액터, 정책, 어그리게이트등 이것들이 먼저 뭔지를 정의하고 시작하는데 헷갈리는 부분이 많았다
- 도메인 이벤트(초록색): 이벤트란, 도메인에서 발생할 수 있는 모든 사건들을 과거형으로 작성한 것
- 커맨드(파란색): 커맨드는 이벤트를 발생시키는 명령어
- 액터(노란색): 커맨드를 내리는 주체
- 정책(보라?): 이벤트로부터 새로운 커맨드를 생성하는것 우리는 액터가 없이 연속적으로 일어난 커맨드를 정책으로 사용함
- 어그리케이트(핑크): 도메인 이벤트와 커맨드가 처리하게 되는 데이터
이벤트 스토밍

유저는 따로 작성했고 위 사진은 클라이언트(블랙박스) + 서버 + 클라이언트(웹)의 기능을 이벤트에 따라서 작성하고 분류했다

이벤트 스토밍 결과를 지라의 컨플루언서를 이용해서 한번더 정리했다
결과
- 공동의 이해: 각자 생각하는 기능의 구현이나 순서가 달랐는데 이 과정을 통해서 모두 같은 흐름, 페이지를 생각할 수 있게 되었다
- 추상적인 요구사항 대신 구체적인 ‘이벤트’를 기반으로 논의하므로, 서로 오해의 소지를 줄이고 모든 참여자가 동일한 이해를 할 수 있었다
- 이벤트 스토밍 결과 유저, 도메인 이벤트에 따라서 나눠졌기 때문에 어떤 코드는 같이 묶고 어떤 기능을 구현해야 하는지 그리고 서비스를 어떻게 나눠야할지 알 수 있었다 (마이크로서비스 아키텍처를 설계하는 데 매우 효과적)
이후 할일
나는 나눠진 기능에서 클라인언트(블랙박스) + 영상 업로드 서버를 구현하기로 했다 기존에 ffmepg을 통해서 서버를 구현해 봤는데 이번에는 실제 기능 제작이라 좀더 확실히 공부를 하고 시작해야된다 추석전에 기능은 대부분 완료하기로 해서 시간이 빠듯할것 같지만 필요한 부분을 공부하면서 빠르게 구현해야겠다
This post is licensed under CC BY 4.0 by the author.