728x90
springdi
-
Spring IoC, DI 란?개발 모음집/Spring 2025. 6. 22. 08:22
💡 1. IoC (Inversion of Control) — 제어의 역전✅ 정의객체의 생성, 사용, 소멸 등 제어 흐름의 주체가 개발자가 아니라 외부(컨테이너, 프레임워크)로 넘어가는 구조.즉, “개발자가 필요할 때 객체를 생성하여 호출”하는 것이 아니라, “프레임워크가 객체를 생성하고 실행 흐름을 제어”한다는 뜻.✅ 대표 예시서블릿: 우리가 doGet/doPost를 직접 호출하지 않음. 톰캣 같은 WAS가 호출.스프링: @Component, @Controller, @Service, @Repository 등으로 빈 등록 시, 직접 객체 생성하지 않고 컨테이너가 제어.💡 2. DI (Dependency Injection) — 의존성 주입✅ 정의클래스 간의 의존 관계를 직접 생성(new) 하지 않고, *..