org.springframework/spring-context
// <https://mvnrepository.com/artifact/org.springframework/spring-context>
implementation 'org.springframework:spring-context:6.2.3'
// <https://mvnrepository.com/artifact/org.projectlombok/lombok>
implementation 'org.projectlombok:lombok:1.18.24'
annotationProcessor 'org.projectlombok:lombok:1.18.24'

POJO(일반 자바 클래스) + Configuration Metadata(설정 정보)
→ Spring IoC Container가 객체(Bean)를 생성·조립·관리
→ 완전히 구성된 시스템(Ready for Use)을 애플리케이션에 제공
POJO (Plain Old Java Object)
프레임워크에 의존하지 않는 순수 자바 클래스
Configuration Metadata (설정 메타데이터)
“어떤 클래스를 빈으로 만들지, 이름/스코프/의존성은 무엇인지”를 적어둔 설정
XML@Component, @Service, @Repository, @Controller, @Autowired) / Java 설정(@Configuration + @Bean)Spring IoC Container
설정을 읽고 Bean을 생성·초기화·의존성 주입·수명주기 관리하는 객체 공장 + 조립 라인
BeanFactory(최소 기능) / ApplicationContext(국제화, 이벤트, AOP 등 포함)Bean
컨테이너가 관리하는 객체

