DI란 Dependency Injection 으로 메인 모듈이 하위 모듈에게 직접적으로 의존성을 주기보다는 중간에 하나의 인젝터를 만들어서 간접적으로 의존성을 주는 방식입니다.
DIP란 Dependency Injection Priciple 의존성 관계 역전이라고 합니다.
의존성 주입을 할때에는 의존관계역전원칙이 적용됩니다.
의존관계역전원칙에는 2가지 규칙을 지켜야합니다.
1. 상위 모듈은 하위 모듈에 의존하면 안됩니다.
2. 추상화는 세부사항에 의존해서는 안됩니다.