
의존관계 역전 원칙(Dependency Inversion Principle, DIP) 의존관계 역전 원칙은 스프링 프레임워크의 핵심 기반이 되는 원칙 중 하나입니다. SOLID 원칙 중 마지막 'D'에 해당하는 의존관계 역전 원칙은 개방 폐쇄 원칙과 밀접한 관련이 있는데요. 이번 포스트에서는 의존관계 역전 원칙이 무엇이고, 어떻게 적용하는지 알아보겠습니다. 정의 이 의존관계 역전 원칙은 다음과 같이 두 문장으로 정의할 수 있습니다. "고수준 모듈은 저수준 모듈의 구현에 의존해서는 안 된다. 상위 모듈과 하위 모듈 모두 추상화에 의존해야 한다." "추상화는 세부 사항에 의존해서는 안 된다. 세부 사항이 추상화에 의존해야 한다." 자, 정의만 보았을 때는 막막합니다. 차근차근 용어부터 정리해봅시다. 고수준 ..