3. IOC(Inversion Of Control)

Seungjae·2021년 1월 19일
0

Spring 다지기

목록 보기
4/14

IOC📜


IOC는 간단히 설명하면 Dependency를 담고있는 Container라고 생가하면 됩니다. 근데 놀랍게도 이 IOC 컨테이너는 부품들을 담을 뿐만 아니라 설정해준 것처럼 조립까지 해줍니다. 근데 왜 굳이 IOC 컨테이너라는 이름이 붙었을까요? 그 이유는 일반 일체형 객체의 생성 순서를 보면 알 수 있습니다. 일반적 일체형 객체는 큰 객체에서 작은 객체순으로 생성이 됩니다.

ex) A -> B -> C -> D

하지만 이 IOC 컨테이너에서는 이것의 역순으로 부품이 생성되고 조립됩니다. 작은 부품이 먼저 생성되고 큰 부품이 생성되고 거기에 결합되는 식의 방식으로 이루어집니다.

ex) D -> C -> B -> A

이러한 이유로 IOC 컨테이너라는 이름이 붙은 것입니다.

profile
코드 품질의 중요성을 아는 개발자 👋🏻

0개의 댓글

관련 채용 정보