참고 (이전 학습) :
DIP, OCP 원칙이 깨지는 문제를 Spring으로 해결
IoC/DI 컨테이너
AppConfig에다가 의존관계 주입을 맡겨보았다.
∴ 좋은 객지설의 원칙 OCP, DIP를 준수하게끔 했고,
클라이언트 코드를 변경하지 않고 구현체를 변경할 수 있었다.
지금까지 공부한 것을 요약하자면 아래와 같다.
"제어 흐름에 대한 권한을 가지는 것은 내부가 아닌 외부파일 AppConfig이다.
이러한 제어의 역전(Inversion of Control)은 곧 의존관계 주입(Dependency Injection)을 실현한다."
* DI와 IoC는 객체간 상호결합을 낮춰서 더욱 유연하고 객체지향적인 개발을 가능케 한다.
↓↓↓
즉, 우리가 구현한 AppConfig는 IoC(제어의 역전) & DI(의존관계주입)을 해주는 라이브러리다!
Spring의 핵심 코어가 바로 DI 컨테이너(=IoC 컨테이너)이다.
* 보통 의존관계 주입에 초점을 맞추어 DI컨테이너라고 부른다.
AppConfig에서 봤듯, 객체를 생성하여 의존관계를 연결해주는 역할을 한다.
다음시간 :
지금까지 구현한 이...
직접 구현한 DI... AppConfig 이런 것들을
스프링으로 슉 뭔가 바꿔보쟈
반응형
'web +a' 카테고리의 다른 글
(컨테이너에 등록된) 스프링 빈 조회해보기 (0) | 2022.07.06 |
---|---|
스프링 컨테이너 첫 이용 (0) | 2022.07.05 |
AppConfig 리팩터링 (+ 역할 요약) (0) | 2022.07.05 |
도메인 설계 내용 (작성중) (0) | 2022.07.04 |
DIP, OCP 원칙이 깨지는 문제를 Spring으로 해결 (0) | 2022.07.04 |