IoC 컨테이너란?제어의 역전(IOC, Inversion Of Control)의 약어객체의 생성 및 생명주기에 대한 모든 객체에 대한 제어권이 바뀌었다는 것을 의미 컨테이너에 IoC를 사용하는 이유IoC에서는 객체를 직접 생성 및 호출하는 방식이 아닌, 외부에서 객체를 생성 혹은 호출이를 통해 개발자는 로직에 집중하고, IoC에서는 인스턴스를 관리해주기 때문에 객체끼리의 결합도를 낮추고 유지 보수성 및 재사용성을 높일 수 있음 1. DI(Dependency Injection, 의존성 주입)개발자가 객체를 new 로 생성하지 않고, IoC컨테이너에 존재하는 Bean 객체를 주입하면 싱글톤, 편의, 성능 이슈 등 개선 일반 자바 객체로 DI를 직접 구현할 수도 있지만, Spring 에서 제공하는 IoC 컨테..