By definition, a Spring bean is an object that form the backbone of your application and that is managed by the Spring IoC container. A bean is an object that is instantiated, assembled, and otherwise managed by a Spring IoC container. Otherwise, a bean is simply one of many objects in your application. Beans, and the dependencies among them, are reflected in the configuration metadata used by a container.
위 정의에 따르면, Bean은 인스턴스이고 Spring IoC 컨테이너에 관리를 받는 객체이다.
컨테이너란: 인스턴스의 생명주기를 관리, 생성된 인스턴스들에게 추가적인 기능을 제공하도록 하는 것이다. 즉, 프로그래머가 작성한 코드의 처리과정을 위임받아 객체의 생성과 소멸을 컨드롤해주는 존재이다.
IoC(Inversion of Control): 프로그램의 제어 흐름을 직접 제어하는 것이 아니라 외부에서 관리하는 것을 IoC라 한다.
IoC 컨테이너: 객체를 생성하고 관리하면서, 의존관계를 연결해주는 것이 IoC 컨테이너이다.
여기서 알아야 될 내용이 하나 더 있다. DI(의존관계 주입)이다.
지금은 간단하게만 알아보고 다음에 깊게 정리하겠다아😅