memostack
article thumbnail
블로그를 이전하였습니다. 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)

 

Spring의 DI 개념 (Dependency Injection)

객체를 생성하는 2가지 방법 객체를 생성하는 방법에는 2가지가 방법이 있다. 필요한 곳에 직접 생성하는 방법 외부에서 미리 생성해두고 필요한 곳에 할당(주입)하는 방법 위 그림은 직접 객체

memostack.tistory.com

 

아래 그림을 보면 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)

 

Spring의 AOP (Aspect Oriented Programming)

AOP AOP는 Aspect Oriented Programming 의 약자로, 번역하면 관점 지향 프로그래밍이다. AOP는 주 비지니스 로직 앞, 뒤로 부가적인 기능을 추가하고 싶을때 사용하는데 예를들어, 로그처리, 보안처리, DB

memostack.tistory.com

 

반응형
블로그를 이전하였습니다. 2023년 11월부터 https://bluemiv.github.io/에서 블로그를 운영하려고 합니다. 앞으로 해당 블로그의 댓글은 읽지 못할 수 도 있으니 양해바랍니다.
profile

memostack

@bluemiv_mm

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!