블로그를 이전하였습니다. 2023년 11월부터 https://bluemiv.github.io/에서 블로그를 운영하려고 합니다. 앞으로 해당 블로그의 댓글은 읽지 못할 수 도 있으니 양해바랍니다.
반응형
IoC (Inversion of Control)
IoC는 Inversion of Control
의 약자로 한국어로 번역하는 '제어의 반전' 이라는 뜻을 가짐
- 재사용 라이브러리의 흐름이 반대라고 말할 수 있음
내용을 살펴보기 전에 DI(Dependency Injection)을 알고 있으면 이해하기 쉽다.
2021.03.10 - [Spring] - Spring의 DI 개념 (Dependency Injection)
아래 그림을 보면 Inversion of Control이라는 이름이 왜 붙었는지 이해하기 쉽다.
일반적으로 객체를 생성할때는 A 생성
-> B 생성
-> C 생성
하지만,
DI의 경우는 C 생성
-> B 생성
-> A 생성
한다.
이렇게 흐름이 역순이라서 Inversion of Control이라고 한다. (줄여서 IoC)
IoC 컨테이너
IoC 컨테이너는 Bean
(생성된 객체)을 등록하고, 생성하고, 조회하는 등 Bean
을 관리하는 역할을 한다.
다른 글
2021.03.11 - [Spring] - Spring의 AOP (Aspect Oriented Programming)
반응형
'Backend > Spring' 카테고리의 다른 글
Spring @ResponseBody를 이용하여 데이터 반환 (API 개발) (1) | 2021.05.17 |
---|---|
Spring의 AOP 개념 (Aspect Oriented Programming) (0) | 2021.03.11 |
Spring의 DI 개념 (Dependency Injection) (2) | 2021.03.10 |