DDD란 무엇인가? - 엔티티, 밸류 오브젝트, Aggregate를 코드로 이해한다 | MSA 입문 Day 04

"왜 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 #엔티티 #밸류오브젝트 #백엔드개발 #소프트웨어아키텍처

"10년도 안 남았다." 앞으로 세상을 지배할 충격적인 기술ㅣ지식인초대석 EP.68 (김대식 교수 1부)
▶︎

"10년도 안 남았다." 앞으로 세상을 지배할 충격적인 기술ㅣ지식인초대석 EP.68 (김대식 교수 1부)

DDD 그거 그렇게 하는 거 아닌데 #우아콘2024 #우아한형제들
▶︎

DDD 그거 그렇게 하는 거 아닌데 #우아콘2024 #우아한형제들

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains
▶︎

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

APIs for Beginners - How to use an API (Full Course / Tutorial)
▶︎

APIs for Beginners - How to use an API (Full Course / Tutorial)

[NHN FORWARD 22] 클린 아키텍처 애매한 부분 정해 드립니다.
▶︎

[NHN FORWARD 22] 클린 아키텍처 애매한 부분 정해 드립니다.

[Day 14] Spark + Airflow Integration in Action | Building Large-Scale ETL Pipelines
▶︎

[Day 14] Spark + Airflow Integration in Action | Building Large-Scale ETL Pipelines

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup
▶︎

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

기업이 꼭 알아야 할 '온톨로지'의 모든 것 (김학래 중앙대 교수)
▶︎

기업이 꼭 알아야 할 '온톨로지'의 모든 것 (김학래 중앙대 교수)

"Why can't I produce good reports using AI?" (Kim Deok-joong, Director of Firb AI Research Center)
▶︎

"Why can't I produce good reports using AI?" (Kim Deok-joong, Director of Firb AI Research Center)

What is Microservice Architecture? - How to Split Services and How They Communicate | MSA Introdu...
▶︎

What is Microservice Architecture? - How to Split Services and How They Communicate | MSA Introdu...

Complete Backend Course | Build and Deploy Your First Production-Ready API
▶︎

Complete Backend Course | Build and Deploy Your First Production-Ready API

Android 17 sucks. So I put Linux on a phone.
▶︎

Android 17 sucks. So I put Linux on a phone.

꼭 알아야 하는 네트워크 지식 50분 만에 기초 끝내기 특강 (ft. 강민철 저자님)
▶︎

꼭 알아야 하는 네트워크 지식 50분 만에 기초 끝내기 특강 (ft. 강민철 저자님)

Build and Deploy an Amazing 3D Web Developer Portfolio in React JS | Beginner Three.js Tutorial
▶︎

Build and Deploy an Amazing 3D Web Developer Portfolio in React JS | Beginner Three.js Tutorial

Google & AWS Veteran: What Top Tier Software Architects Do Differently
▶︎

Google & AWS Veteran: What Top Tier Software Architects Do Differently

영국인은 발음만 듣고도 알아본다는 귀족집안들의 정체 ㅣ국경없는 수다 EP.104
▶︎

영국인은 발음만 듣고도 알아본다는 귀족집안들의 정체 ㅣ국경없는 수다 EP.104

System Design Course – APIs, Databases, Caching, CDNs, Load Balancing & Production Infra
▶︎

System Design Course – APIs, Databases, Caching, CDNs, Load Balancing & Production Infra

How to Actually Build Mobile Apps with AI in 2026 | A Complete Beginner's Tutorial
▶︎

How to Actually Build Mobile Apps with AI in 2026 | A Complete Beginner's Tutorial

AI Course for Developers – Build AI-Powered Apps with React
▶︎

AI Course for Developers – Build AI-Powered Apps with React

ASP.NET Core Full Course For Beginners (.NET 10)
▶︎

ASP.NET Core Full Course For Beginners (.NET 10)