프로그래밍
-
의존관계역전원칙(DIP)과 의존성 주입(DI)프로그래밍 2024. 1. 4. 16:26
의존관계역전원칙이란? 위키백과에 따르면 객체 지향 설계의 다섯 가지 기본 원칙(SOLID) 중 D가 가르키는 원칙입니다. 위키백과를 참조하여 쉽게 말하면 소프트웨어 모듈들을 분리하는 특정 형식을 지칭합니다. 의존관계역전원칙을 따랐을 경우에 상위 계층(정책 결정)이 하위 계층(세부 사항)에 의존하는 전통적인 의존관계를 반전(역전) 시킴으로 써 상위 계층이 하위 계층의 구현으로부터 독립되게 할 수 있습니다. 해당 원칙은 다음과 같은 내용을 가지고 있습니다 첫째. 상위 모듈은 하위 모듈에 의존해서는 안된다. 상위 모듈과 하위 모듈 모두 추상화에 의존해야 한다. 둘째. 추상화는 세부 사항에 의존해서는 안된다. 세부사항이 추상화에 의존해야 한다. 이 원칙은 '상위와 하위 객체 모두가 동일한 추상화에 의존해야 한다..