--- id: wiki-2026-0508-domain-objects title: Domain Objects category: 10_Wiki/Topics status: needs_review canonical_id: self aliases: [P-Reinforce-AUTO-17D3D3] duplicate_of: none source_trust_level: A confidence_score: 0.9 tags: [auto-reinforced] raw_sources: [] last_reinforced: 2026-04-20 github_commit: "[P-Reinforce] Continuous Worker - Domain Objects" inferred_by: Claude Opus 4.7 (auto-normalize 2026-05-08) tech_stack: language: unspecified framework: unspecified --- # [[Domain Objects|Domain Objects]] ## πŸ“Œ ν•œ 쀄 톡찰 (The Karpathy Summary) > 도메인 객체(Domain Objects)λŠ” λΉ„μ¦ˆλ‹ˆμŠ€ κ°œλ…μ„ ν‘œν˜„ν•˜κ³  전사적인 λΉ„μ¦ˆλ‹ˆμŠ€ κ·œμΉ™κ³Ό 데이터 ꡬ쑰λ₯Ό μΊ‘μŠν™”ν•˜λŠ” 핡심 κ°μ²΄μž…λ‹ˆλ‹€ [1, 2]. μ†Œν”„νŠΈμ›¨μ–΄ μ•„ν‚€ν…μ²˜μ˜ κ°€μž₯ 쀑심뢀에 μœ„μΉ˜ν•˜λ©° ν”„λ ˆμž„μ›Œν¬λ‚˜ μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€(UI), λ°μ΄ν„°λ² μ΄μŠ€ λ“± μ™ΈλΆ€ 계측에 μ „ν˜€ μ˜μ‘΄ν•˜μ§€ μ•Šκ³  λ…λ¦½μ μœΌλ‘œ μ‘΄μž¬ν•©λ‹ˆλ‹€ [1, 3]. λ³΅μž‘ν•œ λΉ„μ¦ˆλ‹ˆμŠ€ λ‘œμ§μ„ λͺ…ν™•ν•˜κ²Œ λͺ¨λΈλ§ν•˜κ³  μ‹œμŠ€ν…œμ˜ 근본적인 λΌˆλŒ€λ₯Ό ν˜•μ„±ν•˜λŠ” 데 ν•„μˆ˜μ μΈ 역할을 ν•©λ‹ˆλ‹€ [1, 4]. ## πŸ“– κ΅¬μ‘°ν™”λœ 지식 (Synthesized Content) * **λΉ„μ¦ˆλ‹ˆμŠ€ κ°œλ…μ˜ 직접적 ν‘œν˜„:** 도메인 κ°μ²΄λŠ” μ†Œν”„νŠΈμ›¨μ–΄κ°€ ν•΄κ²°ν•˜κ³ μž ν•˜λŠ” λΉ„μ¦ˆλ‹ˆμŠ€ κ°œλ… 자체λ₯Ό μ½”λ“œλ‘œ ν‘œν˜„ν•©λ‹ˆλ‹€ [2]. 예λ₯Ό λ“€μ–΄, μ‡Όν•‘ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œλŠ” μ‚¬μš©μž μ •λ³΄λ‚˜ μƒν’ˆ 정보λ₯Ό λ‚˜νƒ€λ‚΄λŠ” `Product` ν΄λž˜μŠ€κ°€ 도메인 객체의 역할을 μˆ˜ν–‰ν•˜κ²Œ λ©λ‹ˆλ‹€ [2]. * **클린 μ•„ν‚€ν…μ²˜(Clean [[Architecture|Architecture]])μ—μ„œμ˜ 쀑심 μ—­ν• :** 클린 μ•„ν‚€ν…μ²˜μ—μ„œ 도메인 κ°μ²΄λŠ” μ‹œμŠ€ν…œμ˜ 심μž₯뢀인 'μ—”ν‹°ν‹°(Entities)' λ˜λŠ” '도메인 계측'에 μœ„μΉ˜ν•©λ‹ˆλ‹€ [1, 3]. 이듀은 λ‹€λ₯Έ μ™ΈλΆ€ μ—μ΄μ „μ‹œλ‚˜ ν”„λ ˆμž„μ›Œν¬, UI의 λ³€ν™”λ‘œλΆ€ν„° μ™„λ²½ν•˜κ²Œ κ²©λ¦¬λ˜μ–΄ μˆœμˆ˜ν•œ μ—”ν„°ν”„λΌμ΄μ¦ˆ λΉ„μ¦ˆλ‹ˆμŠ€ κ·œμΉ™λ§Œμ„ ν¬ν•¨ν•©λ‹ˆλ‹€ [1, 3]. * **도메인 주도 섀계(DDD)와 μ• κ·Έλ¦¬κ²Œμ΄νŠΈ(Aggre[[Gates|Gates]]):** 도메인 주도 μ„€κ³„μ—μ„œ 도메인 객체듀은 단일 λ‹¨μœ„λ‘œ 취급될 수 μžˆλŠ” κ°μ²΄λ“€μ˜ 무리인 'μ• κ·Έλ¦¬κ²Œμ΄νŠΈ'둜 묢이게 λ©λ‹ˆλ‹€ [5]. 예λ₯Ό λ“€μ–΄ 'μ£Όλ¬Έ(Order)'μ΄λΌλŠ” μ• κ·Έλ¦¬κ²Œμ΄νŠΈλŠ” 'μ£Όλ¬Έ λ‚΄μ—­(OrderLineItem)'μ΄λΌλŠ” 도메인 객체듀을 포함할 수 μžˆμŠ΅λ‹ˆλ‹€ [5]. μ΄λ•Œ μ• κ·Έλ¦¬κ²Œμ΄νŠΈμ˜ 루트(root)λŠ” ν΄λŸ¬μŠ€ν„° μ „μ²΄μ˜ 일관성을 보μž₯ν•˜μ—¬ νŠΈλžœμž­μ…˜ 관리λ₯Ό λ‹¨μˆœν•˜κ²Œ λ§Œλ“€μ–΄ μ€λ‹ˆλ‹€ [5]. ## ⚠️ λͺ¨μˆœ 및 μ—…λ°μ΄νŠΈ (Contradictions & Updates) - **κ³Όκ±° λ°μ΄ν„°μ™€μ˜ 좩돌:** μžλ™ν™” 엔진에 μ˜ν•΄ λ§€ν•‘λœ μ§€μ‹μœΌλ‘œ, μΆ”ν›„ μ •λ°€ 검증 ν•„μš”. - **μ •μ±… λ³€ν™”:** AI λΆ„μ•Όμ˜ μžλ™ μžμ‚°ν™” μˆ˜ν–‰. ## πŸ”— 지식 μ—°κ²° (Graph) - **Related Topics:** Domain-Driven Design, Clean Architecture, Entities, Aggregates - **Projects/Contexts:** μ‡Όν•‘ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 도메인 λͺ¨λΈ - **Contradictions/Notes:** μ†ŒμŠ€ λ‚΄μ—μ„œ 도메인 객체에 λŒ€ν•œ λͺ¨μˆœμ΄λ‚˜ μƒλ°˜λœ μ£Όμž₯은 μ‘΄μž¬ν•˜μ§€ μ•ŠμœΌλ©°, μΌκ΄€λ˜κ²Œ μ‹œμŠ€ν…œμ˜ 핡심 λΉ„μ¦ˆλ‹ˆμŠ€ λ‘œμ§μ„ μΊ‘μŠν™”ν•˜κ³  μ™ΈλΆ€ μ˜μ‘΄μ„±μœΌλ‘œλΆ€ν„° μ² μ €νžˆ λΆ„λ¦¬λ˜μ–΄μ•Ό ν•˜λŠ” λŒ€μƒμœΌλ‘œ κ°•μ‘°λ©λ‹ˆλ‹€ [1-3]. --- *Last updated: 2026-04-18* --- ## πŸ€– LLM ν™œμš© 힌트 (How to Use This Knowledge) **μ–Έμ œ 이 지식을 μ“°λŠ”κ°€:** - *(TODO)* **μ–Έμ œ μ“°λ©΄ μ•ˆ λ˜λŠ”κ°€:** - *(TODO)* ## πŸ§ͺ 검증 μƒνƒœ (Validation) - **정보 μƒνƒœ:** needs_review - **좜처 신뒰도:** A - **κ²€ν†  이유:** *(P-Reinforce Phase 1 μžλ™ μ •κ·œν™”. λ³Έλ¬Έ 검증 ν•„μš”.)* ## 🧬 쀑볡 검사 (Duplicate Check) - **κΈ°μ‘΄ μœ μ‚¬ λ¬Έμ„œ:** *(TODO: μΈλ±μ„œ ν΄λŸ¬μŠ€ν„° 리포트 μ°Έμ‘°)* - **처리 방식:** UPDATE (μžλ™ μ •κ·œν™”) - **처리 이유:** Phase 1 μ •κ·œν™” β€” μ˜› ν…œν”Œλ¦Ώ/λˆ„λ½ ν•„λ“œ 보강. ## πŸ•“ λ³€κ²½ 이λ ₯ (Changelog) | λ‚ μ§œ | λ³€κ²½ λ‚΄μš© | 처리 방식 | 신뒰도 | |------|-----------|-----------|--------| | 2026-05-08 | P-Reinforce Phase 1 μ •κ·œν™” (frontmatter + 헀더 ν‘œμ€€ν™”) | UPDATE | A | ## πŸ’» μ½”λ“œ νŒ¨ν„΄ (Code Patterns) **νŒ¨ν„΄ 1:** *(TODO: 이 ν”„λ‘œμ νŠΈ μ»¨λ²€μ…˜ λ°˜μ˜ν•œ ꡬ쑰 μŠ€μΌˆλ ˆν†€)* ```text # TODO ``` ## πŸ€” μ˜μ‚¬κ²°μ • κΈ°μ€€ (Decision Criteria) **선택 Aλ₯Ό 써야 ν•  λ•Œ:** - *(TODO)* **선택 Bλ₯Ό 써야 ν•  λ•Œ:** - *(TODO)* **κΈ°λ³Έκ°’:** > *(TODO)* ## ❌ μ•ˆν‹°νŒ¨ν„΄ (Anti-Patterns) - **[μ•ˆν‹°νŒ¨ν„΄]:** *(TODO: 무엇을 ν•˜λ©΄ μ•ˆ λ˜λŠ”κ°€ + 이유 + λŒ€μ‹  무엇을)*