[MSA 설계] 8주차-2일차: MSA DDD 설계 및 구현 실습

limlim·2025년 2월 11일
0

KDT

목록 보기
2/21
  1. DDD 설계란?
  • SW 개발에서 도메인을 중심으로 설계하는 방법론으로 복잡한 비즈니스 로직을 효과적으로 관리하기 위한 접근 방식임.
  1. DDD를 언제 사용할까?
  • 도메인이 복잡하고 비즈니스 로직이 중요한 경우

  • MSA 개발 시, 서비스 간 경계를 명확히 하고 싶은 경우

  • 비즈니스 로직이 자주 변경되는 경우

  1. 전략적 설계와 전술적 설계
  • DDD에서는 전략적 설계와 전술적 설계를 함께 사용해야 함.

  • 전략적 설계: 도메인의 경계를 정의하고 MSA와 같은 아키텍처 설계

  • 전술적 설계: 객체 지향적으로 도메인 모델을 설계하여 비즈니스 로직을 코드에 반영

  1. Event Storming
  • DDD에서 필수적인 전략적 분석 기법으로 포스트잇, Miro 도구 같은 걸 활용해 도메인 흐름을 시각화

  • 도메인 이벤트(발생하는 일) -> 명령(액션) -> 어그리게이트 -> 정책 등으로 시스템을 설계

  • 단계별 설명

    • 1단계: 주요 비즈니스 이벤트 식별
    • 2단계: Command와 Aggregate 도출
    • 3단계: Actor(사용자 역할) 정의
    • 4단계: Aggregate 간 관계 설정
    • 5단계: Policy(도메인 규칙) 설정

profile
不怕慢,只怕站 개발자

0개의 댓글