--- id: DDD-001 category: "10_Wiki/πŸ’‘ Topics/AI" confidence_score: 1.0 tags: [software-architecture, ddd, domain-driven-design, microservices, strategic-design] last_reinforced: 2026-04-26 --- # Domain-Driven Design (DDD, 도메인 주도 섀계) ## πŸ“Œ ν•œ 쀄 톡찰 (The Karpathy Summary) > "기술적 κ΅¬ν˜„λ³΄λ‹€ λΉ„μ¦ˆλ‹ˆμŠ€μ˜ 본질(도메인)을 μ½”λ“œμ˜ 쀑심에 두어라" β€” λ³΅μž‘ν•œ μ†Œν”„νŠΈμ›¨μ–΄ ν”„λ‘œμ νŠΈμ—μ„œ λΉ„μ¦ˆλ‹ˆμŠ€ 둜직과 기술 인프라λ₯Ό λΆ„λ¦¬ν•˜κ³ , 도메인 전문가와 κ°œλ°œμžκ°€ λ™μΌν•œ μ–Έμ–΄(Ubiquitous Language)λ₯Ό μ‚¬μš©ν•˜μ—¬ μ‹œμŠ€ν…œμ„ μ„€κ³„ν•˜λŠ” 방법둠. ## πŸ“– κ΅¬μ‘°ν™”λœ 지식 (Synthesized Content) - **μΆ”μΆœλœ νŒ¨ν„΄:** κ±°λŒ€ν•œ μ‹œμŠ€ν…œμ„ 의미 μžˆλŠ” 경계(Bounded Context)둜 λ‚˜λˆ„κ³ , 각 λ§₯락 μ•ˆμ—μ„œ 핡심 λΉ„μ¦ˆλ‹ˆμŠ€ λͺ¨λΈμ„ μ •κ΅ν•˜κ²Œ κ΅¬μΆ•ν•˜μ—¬ λ³΅μž‘μ„±μ„ κ΄€λ¦¬ν•˜λŠ” μ „λž΅μ  섀계 νŒ¨ν„΄. - **핡심 μš”μ†Œ:** - **Ubiquitous Language:** κΈ°νšμžμ™€ κ°œλ°œμžκ°€ μ†Œν†΅ν•˜λŠ” κ³΅ν†΅μ˜ μš©μ–΄ 사전. - **Bounded Context:** λͺ¨λΈμ΄ μ μš©λ˜λŠ” 논리적인 경계. MSA의 기반이 됨. - **Entity & Value Object:** μ‹λ³„μžκ°€ μ€‘μš”ν•œ 객체와 속성값이 μ€‘μš”ν•œ 객체의 ꡬ뢄. - **Aggregate:** 데이터 λ³€κ²½μ˜ λ‹¨μœ„μ΄μž μΊ‘μŠν™” 경계. - **Layered Architecture:** 도메인 λ‘œμ§μ„ ν‘œν˜„ λ ˆμ΄μ–΄λ‚˜ 인프라 λ ˆμ΄μ–΄λ‘œλΆ€ν„° 격리. ## ⚠️ λͺ¨μˆœ 및 μ—…λ°μ΄νŠΈ (Contradictions & RL Update) - **κ³Όκ±° λ°μ΄ν„°μ™€μ˜ 좩돌:** λ°μ΄ν„°λ² μ΄μŠ€ ν…Œμ΄λΈ” μ€‘μ‹¬μ˜ μ„€κ³„μ—μ„œ, λΉ„μ¦ˆλ‹ˆμŠ€ ν–‰μœ„(Behavior) μ€‘μ‹¬μ˜ μ„€κ³„λ‘œ μ „ν™˜. μ΄ˆκΈ°μ—λŠ” 쀑볡 λ‚΄μš©μ΄ μ—¬λŸ¬ νŒŒμΌμ— 흩어져 μžˆμ—ˆμœΌλ‚˜, Antigravity 지식 μ •λΉ„ 과정을 톡해 톡합 λ§ˆμŠ€ν„° λ¬Έμ„œλ‘œ 정립됨. - **μ •μ±… λ³€ν™”:** Antigravity ν”„λ‘œμ νŠΈλŠ” μ—μ΄μ „νŠΈμ˜ μŠ€ν‚¬κ³Ό 지식 μΉ΄ν…Œκ³ λ¦¬λ₯Ό 섀계할 λ•Œ DDD 원칙을 μ μš©ν•˜μ—¬, 각 μ—μ΄μ „νŠΈκ°€ λͺ…ν™•ν•œ 도메인 경계 λ‚΄μ—μ„œ μžμœ¨μ„±μ„ 갖도둝 ꡬ성함. ## πŸ”— 지식 μ—°κ²° (Graph) - [[Software-Architecture-Patterns]], Microservices, [[Strategic-Thinking]], System-Design-for-AI-Scale - **Raw Source:** 10_Wiki/Topics/AI/Domain-Driven-Design-DDD.md