[Spring] 제어의 역전(IoC)와 의존성 주입(DI)
·
Spring
제어의 역전(Inversion of Control)이란프로그램의 제어 흐름 구조가 뒤바뀌는 것일반적으로 프로그램의 흐름은 아래의 과정이 반복되는데 제어의 역전은 이런 제어 흐름의 개념을 거꾸로 뒤집는다. 즉 프로그램의 제어권이 개발자가 아닌 프레임워크에게 있는 것을 의미한다.1. 프로그램이 시작되는 지점에서 다음에 사용할 오브젝트를 결정 2. 결정한 오브젝트를 생성 3. 만들어진 오브젝트에 있는 메소드를 호출 4. 그 오브젝트 메소드 안에서 다음에 사용할 것을 결정하고 호출의존성 주입(Dependency Injection)이란스프링 IoC 기능의 대표적인 동작원리로 제어의 역전(IoC)는 이 DI를 통해서 일어난다.객체를 직접 생성하지 않고 외부에서 생성하여 주입시켜주는 방식의존성 주입을 이용하면 주입받..