[서비스 제작 Side] DDD, MSA 이해하기

최근 DDD, MSA를 이해하기 위해 지인들과 작은 사이드 프로젝트를 진행하고 있습니다.
모두, 직장인 개발자로 구성되어 있기에 본업처럼 많은 에너지를 쏟고 있지는 못하지만,
그래도 모두 시간을 쪼개어 열정적으로 진행하니 즐겁습니다.

DDD, MSA란 말은 참 많이 들었는데
그 과정들을 실무에서 적용 해보기 어려워 많이 궁금했습니다.
책을 봐도 이해가 잘 되지 않았습니다.

https://youtu.be/QUMERCN3rZs

 

위 영상을 참고하여, 4가지 색의 포스트 잇을 이용하여

  1. 파란색 : command
  2. 노란색 : item
  3. 주황색 : event
  4. 빨간색 : external ( 외부시스템 )


기능을 나누고 요청 과정을 포스트잇으로 정리합니다.
정리한 내용을 바탕으로 같은 데이터 요청에 해당하는 경우를 한 곳에 모아
API로 정리해 나아가는 과정을 선수행하니 조금이나마 그 과정이 이해가 갑니다.

Command부터 이벤트 동작까지 포스트잇으로 표시

 

작성된 이벤트를 기반으로 엔티티를 정의, 엔티티 간의 API를 정리

 

각 엔티티를 기준으로 API 요청을 도식화하니, 대략적으로 어떤 API 서버가 만들어 질지
그려지게 됩니다.

앞으로는 DB는 어떻게 할지, 서비스는 몇개로 나눌 지 고민을 하게 될텐데요.
컴퓨터에 앉아 고민만 하던 것들을 지인들과 사이드프로젝트로 구성하니 앞으로의 과정들이 더 더욱 기대됩니다.

댓글

Designed by JB FACTORY