DIP란?

DIP

객체지향 프로그래밍 원칙 중 하나인 의존성 역전 원칙(Dependency Inversion Principle) 을 의미합니다. 이 원칙은 고수준 모듈이 저수준 모듈에 의존하지 않도록 하며, 그 대신에 둘 다 추상화에 의존하게 만드는 것을 목표로 합니다.

예시

예시로 Repository 패턴을 들 수 있습니다. Repository 패턴은 데이터 레이어와 비즈니스 레이어 사이의 중간 계층으로 작동하여, 비즈니스 로직이 데이터 액세스 로직에 직접적으로 의존하지 않도록 합니다. 이를 통해 데이터 소스와 비즈니스 로직 사이의 의존성을 역전시키는 효과가 있으며, 비즈니스 로직이 데이터 액세스 방법의 세부 사항에 결합되는 것을 방지합니다.