[G1-Sync] Manual knowledge update

This commit is contained in:
Antigravity Agent
2026-04-30 22:42:02 +09:00
parent 0bd4f19e38
commit c36c0644a1
4888 changed files with 18470 additions and 18602 deletions
+4 -4
View File
@@ -1,8 +1,8 @@
---
id: P-REINFORCE-AI-LOOSE-COUPLING
id: [[P-Reinforce]]-AI-LOOSE-COUPLING
category: "10_Wiki/💡 Topics/AI"
confidence_score: 0.99
tags: [SoftwareEngineering, Architecture, LooseCoupling, Flexibility]
tags: [SoftwareEngineering, [[Architecture]], LooseCoupling, Flexibility]
last_reinforced: 2026-04-20
---
@@ -17,11 +17,11 @@ last_reinforced: 2026-04-20
- **Interface-based Programming**: 구체 클래스가 아닌 설계도(Interface)에 보고함.
- **Event-Driven**: 메시지를 던져두고 누가 받을지는 신경 쓰지 않음.
- **Dependency Injection**: 필요한 도구를 스스로 만들지 않고 외부에서 공급받음.
- **Benefit**: **Parallel Development**(팀 간 독립 작업 가능), **Testability**(가짜 객체로 대체 용이), **Maintenance**(수정 범위 국소화).
- **Benefit**: **Parallel Development**(팀 간 독립 작업 가능), **Te[[Stability]]**(가짜 객체로 대체 용이), **Maintenance**(수정 범위 국소화).
## ⚠️ 모순 및 업데이트 (RL Update)
- 느슨한 결합을 추구하다 보면 코드의 가독성이 떨어지고(인터페이스를 따라 여러 파일을 뒤져야 함), 시스템 전체의 흐름을 한눈에 파악하기 힘든 '간접화의 저주'에 빠질 수 있다. 로직이 아주 단순하다면 과도한 격리보다는 적절한 결합이 생산성에 더 나을 수 있다는 실용주의적 균형이 필요하다.
## 🔗 지식 연결 (Graph)
- Related: [[Dependency-Injection]] , Inversion-of-Control (IoC)
- Related: [[Dependency-Injection]] , [[Inversion]]-of-Control (IoC)
- Fundamental: [[Modular-Programming]]