IoC 구현의 핵심 기술. 사용하는 객체를 직접 생성하여 만드는 것이 아니라 컨테이너가 빈의 설정 정보를 읽어와 자동으로 해당 객체에 연결하는 것을 말한다.

이렇게 의존성을 주입 받게 되면 이후 해당 객체를 수정해야 할 상황이 발생했을 때 소스 코드의 수정을 최소화 할 수 있다.

1. 장점

  1. 개발자가 작성해야 할 코드가 단순해진다.
  2. 각 객체 간의 종속 관계(결합도)를 해소할 수 있다. ( 인터페이스 이용하여 코드 수정 최소화 )

2. 객체 간의 종속관계(결합도) ⭐⭐⭐

3. DI 의 종류