DI는 객체 지향 프로그래밍 패턴 중 하나입니다. DI는 객체가 필요로 하는 의존성(종속성)을 외부에서 주입하는 것을 의미합니다. 이를 통해 객체는 자신이 어떤 의존성을 필요로 하는지에 대해 모르고, 다른 객체와 강하게 결합되지 않습니다.
DI의 장점은 객체 간의 결합도를 줄이고 유연성과 확장성을 높이는데 도움을 줍니다.