
[Spring] Spring에서 Bean은 어떤 자료구조로 관리될까요? 0. 들어가기 전에 영한님 강의를 듣다가 스프링 컨테이너가 어떻게 빈을 관리하는지 궁금해져서 찾아보게 되었습니다. 스프링 빈을 관리하는 개념인 IoC Container부터 설명하고, 어떤 자료구조를 사용하는지 알아보겠습니다. 1. IoC Container란? 순수 자바 객체(POJO)와 메타데이터들을 이용해 빈을 생성하고, 관리하는 컨테이너 IoC 컨테이너는 스프링 컨테이너라고도 불리며 빈의 생명주기를 관리하고, DI를 하는 역할을 맡고 있다. DI 글에서 이야기했듯이 DI는 외부에서 의존성을 주입해 주는 것이다. 이 역할을 또 다른 말로 IoC(Inversion of Control)라고도 한다. 스프링 컨테이너는 Configurat..