--- id: P-REINFORCE-AUTO-DDDE-001 category: "[[10_Wiki/πŸ’‘ Topics/AI]]" confidence_score: 0.96 tags: [auto-reinforced, domain-driven-design, ddd, software-architecture, ubiquituous-language, clean-architecture] last_reinforced: 2026-04-20 --- # [[Domain-Driven-Design]] ## πŸ“Œ ν•œ 쀄 톡찰 (The Karpathy Summary) > "λΉ„μ¦ˆλ‹ˆμŠ€μ˜ μ–Έμ–΄λ‘œ μ½”λ”©ν•˜κΈ°: μ†Œν”„νŠΈμ›¨μ–΄μ˜ λ³΅μž‘μ„±μ„ ν•΄κ²°ν•˜κΈ° μœ„ν•΄, 기술적 κ΅¬ν˜„λ³΄λ‹€ λΉ„μ¦ˆλ‹ˆμŠ€ 도메인(업무 지식)을 ν•΅μ‹¬μœΌλ‘œ 두고 전문가와 κ°œλ°œμžκ°€ λ˜‘κ°™μ€ 단어(Ubiquitous Language)λ₯Ό μ“°λ©° ν•¨κ»˜ μ„€κ³„ν•˜λŠ” μ² ν•™." ## πŸ“– κ΅¬μ‘°ν™”λœ 지식 (Synthesized Content) 도메인 주도 섀계(DDD, Domain-Driven-Design)λŠ” λ³΅μž‘ν•œ μ†Œν”„νŠΈμ›¨μ–΄ ν”„λ‘œμ νŠΈλ₯Ό μ„±κ³΅μ μœΌλ‘œ 이끌기 μœ„ν•œ μ•„ν‚€ν…μ²˜μ  μ ‘κ·Ό λ°©μ‹μž…λ‹ˆλ‹€. 1. **핡심 κ°œλ…**: * **Ubiquitous Language**: 기획자, 개발자, λ§ˆμΌ€ν„° λͺ¨λ‘κ°€ μ‚¬μš©ν•˜λŠ” κ³΅μš©μ–΄. μ½”λ“œ λ‚΄ 클래슀λͺ…에도 κ·ΈλŒ€λ‘œ 반영. * **Bounded Context**: λ™μΌν•œ μš©μ–΄λΌλ„ λ§₯락에 따라 μ˜λ―Έκ°€ λ‹¬λΌμ§ˆ 수 μžˆλŠ” 경계λ₯Ό μ„€μ • (예: 'μƒν’ˆ'이 μ£Όλ¬Έ νŒ€κ³Ό λ¬Όλ₯˜ νŒ€μ—μ„œ κ°–λŠ” λ‹€λ₯Έ 의미). * **Aggregate**: 데이터 λ³€κ²½μ˜ λ‹¨μœ„λ‘œ λ¬Άμ—¬μžˆλŠ” κ°μ²΄λ“€μ˜ 덩어리. 2. **μ™œ μ€‘μš”ν•œκ°€?**: * 기술적 탁상곡둠에 λΉ μ§€μ§€ μ•Šκ³  μ‹€μ œ λΉ„μ¦ˆλ‹ˆμŠ€ κ°€μΉ˜λ₯Ό κ°€μž₯ μ •ν™•ν•˜κ²Œ κ΅¬ν˜„ν•˜λ©°, κ±°λŒ€ μ‹œμŠ€ν…œμ„ μ±…μž„ μ†Œμž¬κ°€ λͺ…ν™•ν•œ λ‹¨μœ„λ‘œ μͺΌκ°€ 수 있음. ## ⚠️ λͺ¨μˆœ 및 μ—…λ°μ΄νŠΈ (Contradictions & RL Update) - **κ³Όκ±° λ°μ΄ν„°μ™€μ˜ 좩돌**: κ³Όκ±°μ—λŠ” DB ν…Œμ΄λΈ”(데이터 쀑심)을 λ¨Όμ € μ„€κ³„ν•˜λŠ” μ •μ±…μ΄μ—ˆμœΌλ‚˜, DDD 정책은 업무 ν”„λ‘œμ„ΈμŠ€(도메인 둜직 쀑심)λ₯Ό λ¨Όμ € μ„€κ³„ν•˜λŠ” μ •μ±…μœΌλ‘œ νŒ¨λŸ¬λ‹€μž„μ„ ν˜μ‹ ν•¨(RL Update). - **μ •μ±… λ³€ν™”(RL Update)**: λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€(MSA) 정책을 μˆ˜λ¦½ν•  λ•Œ 'μ–΄λ””μ„œ μ„œλΉ„μŠ€λ₯Ό μͺΌκ°€ 것인가'의 κΈ°μ€€ μ •μ±…μœΌλ‘œ Bounded Contextκ°€ μ‚¬μš©λ˜λ©° λΆ„μ‚° μ‹œμŠ€ν…œ μ„€κ³„μ˜ κ·Όκ°„ 정책이 됨. ## πŸ”— 지식 μ—°κ²° (Graph) - [[Clean-Architecture-TypeScript]], [[Distributed-Systems]], [[Scalability]], [[Technical-Architecture]], [[Strategic-Planning]] - **Modern Tech/Tools**: Event Storming, NestJS/Spring Boot context design. ---