본문 바로가기

Spring

Springboot의 의존성 관리

스프링부트 디펜던시는 버전을 입력하지 않아도 의존성 관리를 해줍니다.

이전에 안드로이드 개발을 경험할 때 모든 버전을 하나씩 작성해줘야 하는 것이 번거롭고 어려웠는데 스프링 부트는 스프링부트 스타터 페어렌트에서 모든 의존성을 관리해줍니다. (물론 예외는 있습니다.)

스프링부트 프로젝트의 parent form에 가서 타고 올라가게 되면 

spring-boot-starter-parent -> spring-boot-dependencies pom으로 이동할 수 있는데 여기에서 스프링부트가 모든 의존성관리를 자동으로 해주는 것을 확인할 수 있습니다.

그러므로 저 pom에서 하나라도 사용하게 되는 디펜던시는 우리가 버전을 명시하지 않아도 자동으로 의존성 관리가 됩니다.

이 방식의 장점때문에 개발자가 직접 관리해야 하는 의존성의 수가 줄어듭니다.  -> 버전마다 호환되는 것을 파악하기 위한 작업이 줄어듬

그리고 스프링 부트가 의존성을 관리해주므로 스타터위주로 의존성에 추가하게 되면 훨씬 편리합니다.

그러나 폼에서 지원하지 않는 의존성을 추가하게 될 경우 버전까지 정확하게 명시해줘야 합니다.

만약 수프링 디펜던시에서 관리하지만 특별한 버전을 사용하고 싶다면 그 특정버전을 작성하게 되면 됩니다.

이상으로 parent로 의존성을 관리하는 스프링부트의 방식을 알아봤습니다.