애플리케이션 모듈들 간의 결합도를 낮춘다
내부가 아니라 외부에서 객체를 생성해서 넣어주는 것
의존성 주입의 큰 장점은 연관성 있는 코드를 한 군데로 모을 수 있다는 것
아니면 실행단에서 모든 코드가 들어가 스파게티가 된다
IoC subtype by constructor injection, the setter injection, or injection implement interfaces
각 클래스 사이에 필요로 하는 의존관계를 빈 설정 정보를 바탕으로 컨테이너가 자동으로 연결
의존성 - 다른 클래스의 변수, 함수 사용
[DI] Dependency Injection 이란?
표준을 정의 할 수 있고, 정의된 표준을 바탕으로 같은 설계를 하게 하여줍니다. 장점이 많지요? 다양한 장점이 있는 DI를 처음 접하신다면.. 의존성 주입 이 용어부터 이해하면 좋을 것 같습니다. 두가지 용어를 우선 이해해 보겠습니다. (소스의 언어는 iOS의 swift 입니다.) 의존 관계를 가지는 상황에 대한 이해를 하시면 될 것 같습니다.
https://medium.com/@jang.wangsu/di-dependency-injection-%EC%9D%B4%EB%9E%80-1b12fdefec4f
![[DI] Dependency Injection 이란?](https://www.notion.so/image/https%3A%2F%2Fmiro.medium.com%2Fmax%2F3484%2F1*3IXT2pbfJSG8zIJAFLRcdA.png?table=block&id=aa0827fd-fa66-4d25-bc6d-e553b65d7093&cache=v2)

Seonglae Cho