반응형
IoC
Inversion of Control
제어의 역전
- interface와 같은 추상 클래스의 여러 구현 객체 중 어떤 것을 사용할 지 AppConfig에게 맡기는 것을 말한다.
- AppConfig가 제어를 맡게 되는데, 이를 제어의 역전이라 한다.
💡 프레임워크 vs 라이브러리
@어노테이션을 사용하면 프레임워크는 이것을 제어해준다.
반면에 작성한 코드가 클래스를 import하는 식으로 직접 제어한다면 라이브러리이다.
DI
Denpendency Injection
의존관계 주입
- 의존관계Denpendency는 정적인 클래스 의존관계와 실행 시점에 결정되는 동적인 객체(인스턴스) 의존관계 둘을 분리해서 생각해야 한다.
- 정적인 클래스 의존관계
→ 실행하지 않고도 의존관계를 알 수 있다. (클래스 다이어그램) - 동적인 의존관계
→ 실행하여 AppConfig가 제어하는 관계. DI
- 정적인 클래스 의존관계
IoC 컨테이너
DI 컨테이너
- AppConfig나 Spring Container같이 제어 해주는 것을 말한다.
- 전에는 IoC컨테이너라고 불렀는데, 최근에는 DI 컨테이너라고 많이 부른다.
- 또는 어셈블러Assembler, 오브젝트 팩토리 라고도 한다.
반응형
'☕ JAVA > ☕ 개발환경' 카테고리의 다른 글
WEB-INF 폴더 (0) | 2025.02.28 |
---|---|
[JAVA]view ↔ java ↔ DB 연결 정리 (1) | 2025.01.03 |
[JAVA]JDBC란? 사용법까지 간략 정리 (0) | 2025.01.01 |
[JAVA]자바 API 소스 보기 (0) | 2024.11.19 |
[JAVA]단순히 정리한 JVM구조와 Memory(+static) (0) | 2023.01.08 |