Dependency Injection
[Inversion of Control](https://texonom.com/inversion-of-control-bf65e0a3c4884d898a471c68c585b36b) 


### 애플리케이션 모듈들 간의 결합도를 낮춘다
내부가 아니라 **외부에서 객체를 생성해서 넣어주는 것**
**의존성 주입의 큰 장점은 연관성 있는 코드를 한 군데로 모을 수 있다는 것**
> 아니면 실행단에서 모든 코드가 들어가 스파게티가 된다 
IoC subtype by constructor injection, the setter injection, or injection implement interfaces

각 클래스 사이에 필요로 하는 의존관계를 빈 설정 정보를 바탕으로 컨테이너가 자동으로 연결
의존성 - 다른 클래스의 변수, 함수 사용



> [[DI] Dependency Injection 이란?](https://medium.com/@jang.wangsu/di-dependency-injection-%EC%9D%B4%EB%9E%80-1b12fdefec4f)





