1. IoC/DI

✅ IoC (Inversion of Control)

✅ DI (Dependency Injection)

2. 스프링 컨테이너

✅ Spring Container

✅ Spring Bean

주요 어노테이션

어노테이션 설명
@Configuration 설정 클래스를 기반으로 컨테이너 생성
@ComponentScan 특정 패키지를 스캔해 컴포넌트를 빈으로 등록
@Bean 외부 라이브러리 등을 Bean으로 등록
@Component 사용자 정의 클래스를 Bean으로 등록 (역할별 세분화: @Service, @Controller, @Repository)
@Autowired 타입 기반 자동 의존성 주입 (@Resource, @Inject 유사)

3. 의존성 주입 방식

✅ 의존성 주입(DI)