IoC 그리고 DL 과 DI IoC의 이해 IoC(Inversion of Control) 이란? "제어의 역전" 이라는 의미로, 메서드나 객체의 호출을 개발자가 결정하는 것이 아닌, 외부에서 결정되는 것을 의미한다. 간단히 말해 "제어의 흐름을 바꾼다" 라고 한다. Ioc의 장점 객체의 의존성을 역전시켜 객체 간의 결합도를 줄이고 유연한 코드를 작성할 수 있게 하여 가독성 및 코드 중복, 유지 보수를 편하게 할 수 있게 한다. IoC의 컨테이너 스프링 프레임워크도 객체에 대한 생성 및 생명주기를 관리할 수 있는 기능을 제공하고 있다. 이때, IoC 컨테이너가 기능을 제공한다. 기존에는 다음과 같은 순서로 객체가 생성되고 실행되었다. 객체 생성 의존성 객체 생성 - 클래스 내부에서 생성 의존성 객체 메서드..