[Spring] IoC와 Bean 개념 정리 (+ IoC 컨테이너 종류, Bean Lite Mode)
Server/Spring·2025. 4. 30.
IoC(Inversion of Control, 제어의 역전)프로그램의 흐름 제어 권한을 개발자가 아닌 프레임워크가 가진다.소프트웨어 엔지니어링에서 객체 또는 프로그램의 일부에 대한 제어권을 컨테이너나 프레임워크에 위임하는 것을 말한다.사용자 정의 코드가 라이브러리를 호출하는 기존 방식에서, IoC 프레임워크가 프로그램 흐름을 제어하고 사용자 정의 코드를 호출할 수 있도록 한다. 이를 위해 프레임워크는 추가 동작이 내장된 추상화를 사용한다.Spring에서 IoC 적용 사례Bean 관리DIAOP즉, IoC에 대해 검색하면 자주 나오는 DI는 IoC를 활용하는 방법 중 하나이다.이번 게시글에서는 IoC 그중에서도 Bean을 생성하고 관리하는 방법에 대해 다루려고 한다.Bean의 정의IoC 컨테이너에 의해 관리..