CS(13) - DI , DIP

gyungkyuBae·2023년 8월 7일
0

DI

DI란 Dependency Injection 으로 메인 모듈이 하위 모듈에게 직접적으로 의존성을 주기보다는 중간에 하나의 인젝터를 만들어서 간접적으로 의존성을 주는 방식입니다.

의존성 주입의 장점

  1. 외부에서 모듈을 생성하는 구조가 되기 때문에 모듈들을 쉽게 교체할 수 있습니다.
  2. 단위 테스트가 쉬워집니다.
  3. 애플리케이션 의존성 방향이 좀 더 일관되어 코드 가독성이 좋습니다.

의존성 주입의 단점

  1. 모듈을 만드는 것이므로 코드가 복잡해질 수 있습니다.

DIP

DIP란 Dependency Injection Priciple 의존성 관계 역전이라고 합니다.
의존성 주입을 할때에는 의존관계역전원칙이 적용됩니다.
의존관계역전원칙에는 2가지 규칙을 지켜야합니다.
1. 상위 모듈은 하위 모듈에 의존하면 안됩니다.
2. 추상화는 세부사항에 의존해서는 안됩니다.

profile
개발자

0개의 댓글