연락처 정보

코스 개요

도메인 주도 설계(DDD) 입문

  • DDD의 원칙 및 동기
  • 유비쿼터스 언어 및 도메인 전문가와의 협업
  • 핵심, 보조, 일반 서브도메인 구분

전략적 설계 및 바운디드 컨텍스트

  • 바운디드 컨텍스트 정의 및 책임 범위 설정
  • 컨텍스트 맵핑 및 통합 패턴
  • 팀, 조직 경계 및 데이터 소유권 관리

전술적 패턴 — 도메인 모델의 기본 구성 요소

  • 엔티티 및 동일성(Identity) 관리
  • 값 객체 및 불변성
  • 어그리게이트 및 트랜잭션 경계

도메인 서비스, 리포지토리, 팩토리

  • 도메인 서비스 vs 응용 서비스 사용 시나리오
  • 리포지토리 패턴 및 영속성 고려 사항
  • 복잡한 객체 생성을 위한 팩토리 패턴

복잡한 동작 및 불변 조건(Invariants) 모델링

  • 불변 조건 설계 및 비즈니스 규칙 강제화
  • 이벤트 기반 모델링 및 도메인 이벤트
  • 일관성 모델: 최종 일관성 및 사가(Saga)

아키텍처 및 엔지니어링 실무와의 DDD 통합

  • DDD와 마이크로 서비스, 모듈식 모놀리스 정합성 확보
  • API 설계, 반부패 계층(Anti-Corruption Layer), 통합 전략
  • 도메인 로직 테스트: 단위 테스트, 통합 테스트, 계약 테스트

팀 및 조직 내 DDD 도입

  • 도메인 발굴 워크숍 및 이벤트 스토밍(Event Storming) 실행
  • 팀 간 유비쿼터스 언어 구축 및 관리
  • 성공 지표 측정 및 도메인 모델 반복 개선

요약 및 다음 단계

요건

  • 객체 지향 언어에 대한 강력한 프로그래밍 경험
  • 소프트웨어 아키텍처 원칙에 대한 이해
  • Agile 개발 실무에 대한 익숙함

대상 독자

  • 시니어 개발자
  • 소프트웨어 아키텍트
  • 테크니컬 리드
 21 시간

참가자 수


참가자별 가격

회원 평가 (1)

예정된 코스

관련 카테고리