Framework/Spring🌱

Di / IoC

개발자겨려 2021. 7. 15. 00:35

Spring공부의 가장 기본으로 배우는 것이 Di / IoC이다

 

Di란 Dependency injection으로 직역하면 의존성 주입이라는 의미,

IoC란 Inversion of Controll으로 제어의 역전이다.

 

하지만 처음 듣는 용어인 나에게는 무슨 말인지 정확히 이해가 되지 않아서 구글링과 유튜브를 폭풍 검색하다가

유튜브 채널인 뉴렉처에서 강의를 듣고 바로 이해가 되었다 

 유튜브 채널 뉴렉처 :  (https://www.youtube.com/channel/UC5-ixpj8DioZqmrasj6Ihpw)

 

뉴렉처 채널에서 설명한 바로는 Dependency(의존성)을 하나의 '부품'이라고 생각하고

Injection(주입)을 '조립'이라고 생각하고 .. 부품을 담은 Containner안에서 작은부품(dependency)에서 큰부품 순으로(역순) 조립(injection)하는것이라고 생각하라는 것인데 하단의 사진은 강의 일부를 캡쳐하여 부연설명을 그림판으로 작성한 것이다.

Dependency Injection

 

 

Injection 종류 : Setter Injection / Construction Injection

 

 

부품 주문서를 작성한것을 XML파일이라고 생각해 보자

 

 

IoC