본문 바로가기

Programming/SpringFramework

나의 프레임워크 설계 ref 스프링 - 1 -

- 지난번에 MVC 구조를 기초로 개발을 시작했다.

이번엔 기본 MVC 구조에 의존성을 주입 해보겠다.


1. 의존성 주입을 하자!!

 학부때 소프트웨어 공학수업때 교수님이 한가지만 알고 가면 된다고 하셨다.

그것은 "의존성을 줄이고 응집도를 높여라!" 이거였다. 그때는 무슨말인지 몰랐는데, 

개발을 하면서 서로 영향을 주지않는 설계가 중요하다는 것을 알게 되었다. 그래서 스프링의 DI를 이용하여 의존성 주입을 하였다.



하지만 이렇게 일일이 컨트롤러에 주입을 하면 BusinessLogic이 많아 지면 많아질수록 선언되는 Biz가 많아질 것이다.

조금더 코드를 줄이기위해 하나의 클래스에 모든 Biz의 의존성을 주고 getListBiz 를 만들어 가지고올 수 있게 바꾸었다.


IocContainer 라고 클래스이름을 정하고 다음과 같이 의존성을 주입 하였다.


IocContainer 클래스에 GETTER/SETTER를 선언 하고 컨트롤러에서 ioc.Get으로 Biz를 호출 하면된다.

확실히 Biz가 많아져도 Controller의 코드가 많아지지 않을 수 있다.