DDD란 무엇인가? - 엔티티, 밸류 오브젝트, Aggregate를 코드로 이해한다 | MSA 입문 Day 04
Автор: AI-Trendy
Загружено: 2026-03-04
Просмотров: 92
Описание:
"왜 MSA 코드에는 Service 대신 Domain 객체가 비즈니스 로직을 담고 있을까?"
그 답이 바로 도메인 주도 설계, DDD입니다.
오늘은 MSA 설계의 핵심 언어인 DDD의 기초 개념을 처음부터 차근차근 배웁니다.
📌 이 강의에서 배우는 것
✅ 도메인과 서브도메인
Core Domain vs Supporting Subdomain vs Generic Subdomain
유비쿼터스 언어 — 기획자와 개발자가 같은 단어로 대화하는 방법
✅ 엔티티 vs 밸류 오브젝트
엔티티: ID로 구분, 생명주기 존재 (Order, Customer, Restaurant)
밸류 오브젝트: 값으로 구분, 불변, 도메인 규칙 캡슐화 (Money, Address)
둘을 잘못 구분하면 설계 전체가 흔들립니다
✅ Aggregate와 Aggregate Root
Aggregate: 연관 객체를 일관성 경계로 묶는 단위
Aggregate Root: 유일한 진입점 + 비즈니스 규칙의 수호자
실습 프로젝트 Order.java 코드로 직접 확인
✅ Bounded Context와 Context Map
같은 단어라도 경계마다 의미가 다릅니다
Context Map: Published Language, Customer-Supplier, Anti-Corruption Layer
Bounded Context가 마이크로서비스 경계가 되는 원리
✅ DDD 없이 vs DDD 적용 후 비교
DB 중심 설계 → 도메인 중심 설계
Service에 몰린 로직 → 객체 안에 캡슐화된 규칙
---
🗂️ 강의 시리즈: 마이크로서비스 아키텍처 완전 정복 (20일 과정)
Day 01: 마이크로서비스란 무엇인가?
Day 02: 모놀리식 아키텍처란?
Day 03: 마이크로서비스 아키텍처란?
Day 04: DDD 기초 ← 현재 영상
Day 05: DDD 심화 — 도메인 이벤트와 도메인 서비스 (다음 영상)
---
📌 타임스탬프
00:00 인트로
01:10 도메인과 서브도메인 (Core / Supporting / Generic)
03:00 유비쿼터스 언어 — 코드가 곧 설계 문서
05:00 DDD 핵심 개념 전체 지도
06:20 엔티티 — ID로 구분되는 객체
08:10 밸류 오브젝트 — 값으로 구분되는 불변 객체
10:00 엔티티 vs 밸류 오브젝트 비교 정리
11:10 Aggregate — 일관성 경계
13:00 Aggregate Root — 비즈니스 규칙의 수호자
14:40 Order.java 코드로 보는 Aggregate Root
16:00 Bounded Context — 경계 지어진 맥락
17:50 Context Map — 컨텍스트 간 관계 지도
19:30 DDD 없이 vs DDD 적용 후
21:00 음식 주문 시스템 DDD 모델링 과정
22:30 실습 프로젝트에서 DDD가 적용된 곳
24:00 오늘 강의 정리 & Day 05 예고
---
#DDD #도메인주도설계 #MSA #마이크로서비스 #Aggregate #BoundedContext #엔티티 #밸류오브젝트 #백엔드개발
#소프트웨어아키텍처
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: