IoC, DI는 객체지향의 SOLID 원칙 그리고 GoF 의 디자인 패턴과 같은 설계 원칙 및 디자인 패턴이다. 더 자세하게 구분해 보자면 IoC는 설계 원칙에 해당하고 DI는 디자인 패턴에 해당된다.
예시
DI 를 이해하려면 ‘의존성’에 대한 이해가 필요하다. ex. 사람이 음식을 먹기 위해 젓가락을 사용하면 젓가락에 의존하고 있는 것
코드에서의 주입도 마찬가지로 여러 방법을 통해 필요로 하는 객체를 해당 객체에 전달하는 것