제어의 역전1 IoC / DI DI란 Dependency Injection의 약자로, IoC라는 원칙을 구현하기 위한 일종의 패턴이라고 볼 수 있다. 그렇다면 IoC란 무엇일까? IoC IoC란 Inversion of Control의 약자로, 객체를 생성하고 객체 간의 의존 관계를 맺어주는 등의 작업을 프레임워크가 대신 해준다는 것이다. 관련된 metadata(설정 정보)를 만들어 놓으면, 그것을 기반으로 Spring Container(혹은 IoC Container), 혹은 프레임워크가 해당 작업을 대신한다는 원칙이다. 개발자가 직접 객체를 생성하고 의존 관계를 맺어줄 필요가 없다. 전통적인 프로그래밍에서는, 개발자가 작성한 코드에서 → 라이브러리를 호출했다면, IoC는 프로그램의 흐름을 프레임워크가 제어하고, 프레임워크에서 → 개발.. 2019. 3. 7. 이전 1 다음