학습한 도메인 주도 설계 원칙을 바탕으로 유저, 가게, 주문, 결제라는 네 개의 바운디드 컨텍스트를 명확히 나누고 API를 설계했다. 각 영역이 서로의 내부 사정을 모른 채 정해진 방식으로만 소통하게 하여, 나중에 서비스를 분리하더라도 문제가 없는 구조를 지향했다.
도메인 간의 직접적인 연결을 피하기 위해 주문 시점의 정보를 복사해서 저장하는 스냅샷 전략을 활용했다.
또한 밸류 객체의 불변성 원칙을 지키기 위해 노력했다. 한 번 생성된 데이터는 함부로 수정할 수 없도록 설계하여 예측하지 못한 오류를 방지하고 데이터의 신뢰도를 높였다.
성능과 무결성 사이에서 타협점을 찾는 과정이 쉽지는 않았지만, 도메인 중심의 사고를 통해 시스템의 뼈대를 단단하게 세울 수 있었다.
'TIL' 카테고리의 다른 글
| TIL - CI/CD 개념이해 및 CI구축 (0) | 2026.02.27 |
|---|---|
| TIL - API 명세서 작성 및 ERD 구조 수정 (0) | 2026.02.26 |
| TIL - 모놀리식 기반 MSA 지향적 도메인 및 DB 설계 (0) | 2026.02.24 |
| TIL - MSA와 Spring Cloud 구성 요소 정리 (0) | 2026.02.23 |
| TIL - Git 기반 협업 흐름 정리 (0) | 2026.02.20 |