Spring

    Spring IoC와 DI

    1. Spring IoC란? IoC란 (Inversion of Control)이라고 하고 제어의 역전이라고 한다. 제어의 역전이란 뭘까? 단어만 봐서는 쉽게 이해가 가지 않는다, 제어권이 바뀌었다 라고 생각하겠다. 이 말은 즉 기존의 제어 방식을 뒤집고 사용한다는 뜻이다. 기존의 방식은 사용자가 작성한 코드가 라이브러리를 호출하고, 객체 간의 의존성 관계를 연결하는 것 또한 제어권이 사용자가 가지고 있었다. 하지만 IoC를 사용하고 난 후는 프레임워크가 프로그램의 흐름을 제어하고 사용자 지정 코드를 호출할 수 있게 되는 것이다. 이를 가능하게 하기 위하여 프레임워크는 내장된 추상화를 사용합니다. 이 부분은 뒤에서 자세히 보겠습니다. 2. 왜? 사용하는가 OOP프로그래밍에서는 끝이라는 개념이 없다. 설계가..