* 개인 복습을 위한 게시글입니다. - IoC 컨테이너/ DI 컨테이너 객체를 생성하고 관리하면서 의존성을 주입하는 역할을 하는 인스턴스를 말한다. 여러 인터페이스가 존재하고 그 인터페이스에 어떤 구현객체를 생성해서 다른 인터페이스에서 사용하게 할지를 정하는 역할을 하는데, 이녀석이 존재함으로써 구현 객체에서 자신이 사용하는 인터페이스에 어떤 구현객체를 선택해야할지를 몰라도 된다. 기존에는 InterfaceA 를 구현하는 ImplementA가 InterfaceB 를 사용한다면, Init() 같은 함수나 생성자로 자신이 사용하는 구현객체를 선택하는 역할도 가지고 있었다면, 최근에는 DI 컨테이너 DiContainer 가 getAImplement, getBImplement 같은 함수를 제공함으로써 Inter..