docs: finalized wiki integrity maintenance (v3.0 standard) - pruned 1400+ stubs and fixed 11k+ ghost links
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
# [[의존성 역전 원칙 (Dependency Inversion Principle, DIP)]]
|
||||
# [[의존성 역전 원칙 (Dependency Inversion Principle, DIP)|의존성 역전 원칙 (Dependency Inversion Principle, DIP)]]
|
||||
|
||||
## 📌 Brief Summary
|
||||
의존성 역전 원칙(DIP)은 객체 지향 프로그래밍 및 소프트웨어 설계의 핵심인 SOLID 원칙 중 하나입니다 [1, 2]. 이 원칙은 상위 수준의 모듈이 하위 수준의 모듈에 의존해서는 안 되며, 양쪽 모두 추상화(예: 인터페이스)에 의존해야 한다고 규정합니다 [3, 4]. 즉, 세부 사항이 추상화에 의존해야 한다는 원칙으로, 이를 통해 모듈 간의 결합도를 낮추고 시스템의 유연성과 테스트 가능성을 크게 향상시킵니다 [4, 5].
|
||||
@@ -12,8 +12,8 @@
|
||||
- **관심사 분리(SoC)와의 비교:** 관심사 분리(SoC)가 기능을 기반으로 코드를 구성하는 데 초점을 맞추는 반면, DIP는 유연성과 테스트 가능성을 향상시키기 위해 상위 모듈과 하위 모듈 간의 결합을 끊어내는(decoupling) 데 초점을 맞춘다는 명확한 차이가 있습니다 [5, 9].
|
||||
|
||||
## 🔗 Knowledge Connections
|
||||
- **Related Topics:** [[SOLID 원칙]], [[의존성 주입(Dependency Injection)]], [[인터페이스(Interfaces)]], [[관심사 분리(Separation of Concerns, SoC)]]
|
||||
- **Projects/Contexts:** [[객체 지향 프로그래밍(OOP)]], [[소프트웨어 아키텍처(Software Architecture)]], [[클린 아키텍처(Clean Architecture)]]
|
||||
- **Related Topics:** [[SOLID 원칙|SOLID 원칙]], [[의존성 주입 (Dependency Injection)|의존성 주입(Dependency Injection)]], 인터페이스(Interfaces), 관심사 분리(Separation of Concerns, SoC)
|
||||
- **Projects/Contexts:** [[객체 지향 프로그래밍(OOP)|객체 지향 프로그래밍(OOP)]], 소프트웨어 아키텍처(Software Architecture), [[클린 아키텍처(Clean Architecture)|클린 아키텍처(Clean Architecture)]]
|
||||
- **Contradictions/Notes:** 관심사 분리(SoC)와 의존성 역전 원칙(DIP)은 서로를 보완하는 설계 원칙이나 초점이 다릅니다. SoC는 관심사에 따른 코드의 구성과 격리에 집중하는 반면, DIP는 계층 간(상하위 모듈 간)의 디커플링에 목적을 둡니다 [9]. 또한, 퍼사드 패턴(Facade Pattern)과 같이 단순화된 경계를 구축하는 상황에서는 때에 따라 의존성 역전(DIP)의 이점이 희생될 수도 있습니다 [10].
|
||||
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user