Dependency Injection1 DI(Dependency Injection) 애플리케이션 코드를 작성할 때, 애플리케이션에 특정한 기능이 필요하다면 외부 라이브러리를 호출하여 사용하곤합니다. 개발자가 프로그램의 흐름의 주도권을 가지고 제어하는 구조입니다. 하지만, 스프링과 같은 프레임워크에서의 개발은 프레임워크에서 필요할 때 애플리케이션 코드를 호출하는 형태로 동작하므로 프레임워크가 흐름의 주체가 됩니다. 이렇게 제어권이 개발자에게서 프레임워크로 흐름이 바뀌었다고 하여 IoC(Inversion of Control : 제어의 역전)이라고 부릅니다. 이 때, 프레임워크에서 제어권을 가지는 것이 컨테이너(Container)입니다. 컨테이너는 객체의 생성과 생명주기 관리(Life Cycle) 관리등을 도맡아서 하게됩니다. 출처 : nextree.co.kr/p11247/ 세 가지 DI 컨.. 2021. 1. 3. 이전 1 다음