[P-Reinforce] Substantial content added to BioShock/BoundedContext/Rationality (Batch 01)

This commit is contained in:
2026-04-20 16:57:00 +09:00
parent b6e0e086db
commit 93a9aba52e
10 changed files with 85 additions and 80 deletions
+16 -19
View File
@@ -1,30 +1,27 @@
---
id: P-REINFORCE-AUTO-61D79F
category: "[[10_Wiki/💡 Topics/AI]]"
confidence_score: 0.90
tags: [auto-reinforced]
id: P-REINFORCE-AI-BOUNDED-CONTEXT
category: "[[10_Wiki/💡 Topics/Software Architecture]]"
confidence_score: 0.99
tags: [DDD, Bounded Context, Software Architecture, Domain]
last_reinforced: 2026-04-20
github_commit: "[P-Reinforce] Continuous Worker - Bounded Contexts"
---
# [[Bounded Contexts]]
# [[Bounded-Contexts]] (제한된 맥락)
## 📌 한 줄 통찰 (The Karpathy Summary)
> Bounded Contexts는 도메인 주도 설계(Domain-Driven Design, DDD)에서 크고 복잡한 비즈니스 도메인을 작고 관리하기 쉬운 하위 도메인으로 분할한 것을 의미합니다 [1, 2]. 각 컨텍스트는 자신만의 독립적인 모델과 보편적 언어(Ubiquitous Language)를 가집니다 [1, 2]. 이를 통해 도메인 모델을 순수하고 명확하게 집중된 상태로 유지할 수 있습니다 [1].
> "모두를 위한 언어는 아무도 위한 언어가 아니다." 특정 도메인 내에서만 유효한 '의미의 경계'를 설정하여 복잡한 시스템을 명료하게 관리하는 DDD의 핵심 기법이다.
## 📖 구조화된 지식 (Synthesized Content)
본문 구조화 작업 중...
- **Linguistic Boundary (언어적 경계)**:
- 'Account'라는 단어가 '은행' 맥락에서는 계좌이지만, '로그인' 맥락에서는 유저 ID일 수 있다. 이 두 의미가 섞이지 않도록 코드와 모델의 영역을 물리적으로 나누는 것이 핵심이다.
- **Ubiquitous Language (보편적 언어)**:
- 특정 바운디드 컨텍스트 안에서는 개발자나 기획자나 똑같은 단어를 똑같은 의미로 사용해야 한다.
- **Context Mapping**:
- 서로 다른 컨텍스트들이 어떻게 데이터를 주고받는지(Shared Kernel, Anti-Corruption Layer 등)의 관계도를 그리는 작업.
## ⚠️ 모순 및 업데이트 (Contradictions & RL Update)
- **과거 데이터와의 충돌:** 자동화 엔진에 의해 매핑된 지식으로, 추후 정밀 검증 필요.
- **정책 변화:** AI 분야의 자동 자산화 수행.
## ⚠️ 모순 및 업데이트 (RL Update)
- 바운디드 컨텍스트를 너무 잘게 쪼개면 마이크로서비스(MSA)의 관리 복잡성(Distributed System complexity)이 폭발한다. 처음에는 '모놀리식'으로 시작하되, 도메인 경계가 명확해지는 시점에 분리하는 전략이 실용적이다.
## 🔗 지식 연결 (Graph)
- **Related Topics:** [[Domain-Driven Design (DDD)]], [[Ubiquitous Language]], [[Microservices Architecture]], [[Subdomains]]
- **Projects/Contexts:** [[모놀리식 아키텍처에서의 마이그레이션]], [[소프트웨어 아키텍처 설계]]
- **Contradictions/Notes:** 소스 간의 모순은 없으며, 모두 Bounded Contexts를 복잡성을 줄이고 시스템을 독립적인 모듈로 나누는 데 필수적인 DDD의 핵심 개념으로 일관되게 설명하고 있습니다.
---
*Last updated: 2026-04-18*
- Raw Source: [[00_Raw/2026-04-20/Bounded Contexts.md]]
---
- Related: [[Domain-Driven Design (DDD)]] , [[Bounded-Contexts-and-Interface-Segregation]]
- Foundation: [[Clean-Architecture-Implementation]]