1. IoC (Inversion of Control)
IoC는 Inversion of Control
의 약자로 한국어로 번역하는 '제어의 반전' 이라는 뜻을 가짐
- 재사용 라이브러리의 흐름이 반대라고 말할 수 있음
내용을 살펴보기 전에 DI(Dependency Injection)을 알고 있으면 이해하기 쉽다.
2021.03.10 - [Spring] - Spring의 DI 개념 (Dependency Injection)
Spring의 DI 개념 (Dependency Injection)
객체를 생성하는 2가지 방법 객체를 생성하는 방법에는 2가지가 방법이 있다. 필요한 곳에 직접 생성하는 방법 외부에서 미리 생성해두고 필요한 곳에 할당(주입)하는 방법 위 그림은 직접 객체
memostack.tistory.com
아래 그림을 보면 Inversion of Control이라는 이름이 왜 붙었는지 이해하기 쉽다.

일반적으로 객체를 생성할때는 A 생성
-> B 생성
-> C 생성
하지만,
DI의 경우는 C 생성
-> B 생성
-> A 생성
한다.
이렇게 흐름이 역순이라서 Inversion of Control이라고 한다. (줄여서 IoC)
2. IoC 컨테이너
IoC 컨테이너는 Bean
(생성된 객체)을 등록하고, 생성하고, 조회하는 등 Bean
을 관리하는 역할을 한다.
3. 다른 글
2021.03.11 - [Spring] - Spring의 AOP (Aspect Oriented Programming)
Spring의 AOP (Aspect Oriented Programming)
AOP AOP는 Aspect Oriented Programming 의 약자로, 번역하면 관점 지향 프로그래밍이다. AOP는 주 비지니스 로직 앞, 뒤로 부가적인 기능을 추가하고 싶을때 사용하는데 예를들어, 로그처리, 보안처리, DB
memostack.tistory.com
'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 |