스프링을 사용하다보면 'IoC 컨테이너'라는 용어와 'Bean'이라는 용어를 자주 접하게 됩니다. 오늘은 이에 대해서 알아보도록 하겠습니다.
IoC (Inversion Of Control), Bean 흐름 설명 IoC는 흔히들 '제어의 역전' 이라고 부릅니다. 말은 조금 어렵지만 풀어서 설명하자면, 외부에서 객체의 생성 및 생명 주기 등등을 책임져서 기존 개발자가 가졌던 모든 객체에 대한 제어권이 바뀌었음을 의미합니다.
이를 통해서 개발자는 코드를 작성할 때 객체 간의 의존성을 최소화하고 유연성과 확장성을 높일 수 있습니다. 일반적으로 객체끼리의 의존성은 코드 내에서 직접 생성하고, 객체의 메서드를 호출하여 처리하기도 합니다.
하지만 IoC에서는 객체를 직접 생성 및 호출하는 방식이 아닌, 외부에서 객체를 생성 혹은 호출합니다. 이를 통해 개발자는 로직에 집중하고, IoC에서는 인스턴스를 관리해주기 때문에 객체끼리의 결합도를 낮추고 유지 보수성 및 재사용성을 높일 수 있습니다.
Sp...
#
Bean
#
DI
#
IoC
#
java
#
spring
#
스프링
#
스프링부트
#
자바