코드를 분리하려고 노력하면 할수록 그만큼 더 압박감을 느끼게 되는데, 이런 지겨운 작업에서 탈피하기 위해 엔터프라이즈 개발자들은 제어 역행화(IoC:Inversion of Control) 컨테이너를 사용한다.
Ioc 컨테이너는 의존성 주입(DI:Dependency Injection) 컨테이너로도 알려져 있으며,
로직을 구현하는 개발자들이 직접 작성해야 하는 많은 부분들을 자동화해 주어 코드의 모듈화를 유지하는데 도움을 준다.
느슨한 결합과 개발 편의성 사이를 절충하기 위해 사용되는 것 : Ioc 컨테이너(DI 컨테이너)
의존성 주입이란, 느슨하게 결합된 클래스들이 필요로 하는 객체를 전달하는 과정을 말한다.
의존성 주입이란, 느슨하게 결합된 클래스들이 필요로 하는 객체를 전달하는 과정을 말한다.
대표적인 Ioc컨테이너는 Spring
스프링에서는 일반적인 자바객체를 생성하여 개발자가 관리하는 것이 아닌 Spring Container에게 모두 맡긴다
즉, 개발자에서 프레임워크로 제어의 객체 관리가 넘어 갔음으로 "제어의 역전" 이라고 함
즉, 개발자에서 프레임워크로 제어의 객체 관리가 넘어 갔음으로 "제어의 역전" 이라고 함
Java : springsource.com.NET : springframework.net
발췌 - Enterprise.NET
반응형