Replies: 1 comment 1 reply
-
1. Inversion of Control (IoC) 제어의 역전이란 프로그램의 제어 흐름 구조를 뒤바꾸는 것이라고 할 수 있다. 제어의 역전에서는 오브젝트가 자신이 사용할 오브젝트를 스스로 선택하지도, 생성하지도 않는다. 또 자신도 어떻게 만들어지고 어디서 사용되는지 알 수 없다. 모든 제어 권한을 자신이 아닌 다른 대상에게 위임하기 때문이다. 2. Dependency Injection (DI) DI는 IoC를 구현하는 한 방법으로, 객체의 의존성을 외부에서 주입하는 것을 의미한다. 객체는 필요한 의존성을 스스로 생성하는 대신, 외부에서 제공 받는다. 3. IoC와 DI의 차이점
4. 스프링에서의 IoC DI는 스프링이 제공하는 IoC방식이다. 스프링 IoC 기능의 대표적인 동작 원리는 의존관계 주입이다. 스프링이 컨테이너이고 프레임워크이니 기본적인 동작 원리가 모두 IoC 방식이라고 할 수 있지만, 스프링이 여타 프레임워크와 차별화돼서 제공해주는 기능은 의존관계 주입에서 분명하게 드러난다. 그래서 IoC 컨테이너보다도 DI 컨테이너라고 불릴 때가 많기도 하다. |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
.
Beta Was this translation helpful? Give feedback.
All reactions