https://www.udemy.com/course/spring-boot-and-spring-framework-korean/
- Java 또는 Java의 스펙으로 명시된 것 이외의 기술이나 규약에 얽매이지 않는 객체
- 최대한 다른 환경이나 기술에 종속되지 않도록 코드를 작성하는 것이 목표, 이를 지원하는 것이 AOP / IoC & DI / PSA
스프링 컨텍스트, IoC 컨테이너라고도 부른다.
JVM 내부에서 스프링 빈과 생애주기를 관리하는 컨테이너 POJO와 Config를 인자로 받아 Ready System을 출력한다.
- 스프링 컨테이너에는 Bean Factory 타입과 Application Context 타입이 있다.
- 이 중 대부분은 Application Context 타입으로 생성한다.