본문 바로가기
Spring

스프링 DI의 장점

by 코뿔송 2017. 11. 1.

스프링 DI의 장점

 

 

 

 

스프링을 처음 사용하게 되면 '왜 굳이 스프링 프레임워크를 사용하는지'에 대한 의문이 들 수 있다.

 

내가 직접 자바 클래스를 생성하고 생성자를 통해서 접근하는 방법이 더욱 쉽게 느껴질 수 있다.

 

하지만 스프링 프레임워크를 사용하는 이유는

 

규모가 작은 자바 프로젝트나 개인이 진행하고 있는 프로젝트에는 많은 이점을 얻지는 못할 수 있지만

 

규모가 크고 여러명의 인원이 프로젝트를 진행하고 있다면 스프링은 큰 위력을 발휘하게 될 것이다.

 

 

스프링을 배우는 이유는 아마 자신의 회사에서 프로젝트를 여러명의 인원들이 진행하고 있을때 사용을 위해 배우

 

는 것일지도 모른다.

 

 

 

 

 

스프링의 장점 중 하나는 자바의 코드는 변경되지 않는다는 점이다.

 

만약 어떤 고객으로부터 간단한 프로그램 하나를 만들어달라는 부탁을 받았다.

 

그렇게 되면 뚝딱뚝닥해서 급여를 받고 전달을 해줄것이다.

 

그런데 고객이 어떤 기능을 다른 기능으로 변경하고 싶다고 했을때

 

xml파일, 우리가 구성한 Bean 구성 파일에서 자바의 인터페이스 기능을 사용해 class속성으로 가르키고 있는

 

클래스 절대 경로 변경과 인터페이스를 상속받은 클래스의 수정을 이루어진다면

 

손쉽게 원하는 기능을 수정해줄 수 있다.

 

 

밑에 사진을 보면

 

 

Pencil이라는 인터페이스를 만들어 주었고 각각 Pencil4D, Pencil6D는 Pencil이라는 인터페이스를 상속받는다.

 

 

 

구성 파일에서 자신이 사용하고자 하는 클래스를 클래스 경로를 주기만 하면

 

pencil이라는 식별자를 통해 4D,6D에 접근할 수 있다.

 

 

이렇게 되면 자바의 코드는 절대 변경되지 않음으로 자바코드를 수정할 필요가 전혀 없는것이다.

 

 

 

 

모든 자료는 유튜브 위즈님의 자료를 참고하였습니다. https://www.youtube.com/user/WizcenterSeoul

댓글