DI 보충자료
DI(Dependency Injection, 의존성 주입)
1. DI란 무엇인가?
2. DI의 기본 개념
전통적인 방식
public class Car { private Engine engine; public Car() { this.engine = new Engine(); // 직접 생성 } }
DI 방식
3. DI의 주입 방법
1. 생성자 주입 (Constructor Injection)
2. 세터 주입 (Setter Injection)
3. 필드 주입 (Field Injection)
4. DI의 장점
1. 유연성 향상
2. 테스트 용이
3. 재사용성 향상
4. 확장성 확보
5. DI와 IoC의 관계
6. DI의 실제 적용: 스프링 프레임워크
1. 생성자 주입 예제
2. 세터 주입 예제
7. DI의 활용 사례
Last updated