본문 바로가기
일기장

내가 생각해본 Ioc/DI

by titlejjk 2023. 7. 12.

김영한 강사님

의 강의를 듣고 생각을 정리해 보겠다.

 

AppConfig를 사용함으로 써 서로 얽혀있던 의존관계들이 확실히 느슨해지면서 굉장히 유연하게 동적인 객체 인스턴스 의존관계를 필요할 때 마다 바꿀 수 있게 되었다.

 

즉 구현객체는 자신의 로직을 실행하는 역할만 담당하고 프로그램의 제어의 흐름을 직접제어하는 것이 아니라 외부에의해 관리를 받게 된다.

 

의존관계는 정적인 클래스 의존 관계와 실행 시점에 결정되는 동적인객체(인스턴스)의존관계 둘을 분리해야 하는데, 기존 코드에서 완전히 분리 시킴으로써 

 

AppConifg 클래스 하나로

SRP 단이 책임 원칙, OCP 개방-폐쇄 원칙, ISP 인터페이스 분리원칙, DIP의존 역전 원칙을 완전히 지키는 놀라운 것을 경험 할 수 있었다.

 

이번 강의를 기회로 AppConfig처럼 객체를 생성, 관리. 의존관계를 연결해 주는 것을 Ioc,DI컨테이너가 있다는 개념에 대해서 잘 배웠고, 어제 공부하다가 이해가 어려웠던 부분인 오브젝트팩토리에 대해서 조금이나마 이해 할 수 있는 시간이였다.

 

매번 Spring의 특징으로 여러가지 있지만 IoC나 DI가 왜 매번 언급되나 했는데 상당히 드라마틱한 경험이였다.

 

진짜 공부가 이렇게 재밌는 거였다니...(웹개발한정..)

댓글