본문 바로가기

web +a

IoC/DI컨테이너

참고 (이전 학습) : 

DIP, OCP 원칙이 깨지는 문제를 Spring으로 해결

AppConfig 리팩터링 (+ 역할 요약)

 


IoC/DI 컨테이너

 

AppConfig에다가 의존관계 주입을 맡겨보았다.

∴ 좋은 객지설의 원칙 OCP, DIP를 준수하게끔 했고,

클라이언트 코드를 변경하지 않고 구현체를 변경할 수 있었다. 

지금까지 공부한 것을 요약하자면 아래와 같다.

 

"제어 흐름에 대한 권한을 가지는 것은 내부가 아닌 외부파일 AppConfig이다.

이러한 제어의 역전(Inversion of Control)은 곧 의존관계 주입(Dependency Injection)을 실현한다."

* DI와 IoC는 객체간 상호결합을 낮춰서 더욱 유연하고 객체지향적인 개발을 가능케 한다.

 

↓↓↓

 

즉, 우리가 구현한 AppConfig는 IoC(제어의 역전) & DI(의존관계주입)을 해주는 라이브러리다!

 

Spring의 핵심 코어가 바로 DI 컨테이너(=IoC 컨테이너)이다.

* 보통 의존관계 주입에 초점을 맞추어 DI컨테이너라고 부른다.

AppConfig에서 봤듯, 객체를 생성하여 의존관계를 연결해주는 역할을 한다.

 


 

다음시간 :

지금까지 구현한 이...

직접 구현한 DI... AppConfig 이런 것들을

스프링으로 슉 뭔가 바꿔보쟈

반응형
다른 블로그