스프링부트 디펜던시는 버전을 입력하지 않아도 의존성 관리를 해줍니다.
이전에 안드로이드 개발을 경험할 때 모든 버전을 하나씩 작성해줘야 하는 것이 번거롭고 어려웠는데 스프링 부트는 스프링부트 스타터 페어렌트에서 모든 의존성을 관리해줍니다. (물론 예외는 있습니다.)
스프링부트 프로젝트의 parent form에 가서 타고 올라가게 되면
spring-boot-starter-parent -> spring-boot-dependencies pom으로 이동할 수 있는데 여기에서 스프링부트가 모든 의존성관리를 자동으로 해주는 것을 확인할 수 있습니다.
그러므로 저 pom에서 하나라도 사용하게 되는 디펜던시는 우리가 버전을 명시하지 않아도 자동으로 의존성 관리가 됩니다.
이 방식의 장점때문에 개발자가 직접 관리해야 하는 의존성의 수가 줄어듭니다. -> 버전마다 호환되는 것을 파악하기 위한 작업이 줄어듬
그리고 스프링 부트가 의존성을 관리해주므로 스타터위주로 의존성에 추가하게 되면 훨씬 편리합니다.
그러나 폼에서 지원하지 않는 의존성을 추가하게 될 경우 버전까지 정확하게 명시해줘야 합니다.
만약 수프링 디펜던시에서 관리하지만 특별한 버전을 사용하고 싶다면 그 특정버전을 작성하게 되면 됩니다.
이상으로 parent로 의존성을 관리하는 스프링부트의 방식을 알아봤습니다.
'Spring' 카테고리의 다른 글
[토이 프로젝트] IT Article - 1 (0) | 2020.06.28 |
---|---|
Spring WEB MVC와 HttpMessageConverters (1) | 2020.06.24 |
SpringApplication이 제공해주는 여러 다양한 기능들 ( 백기선님 강의 참조) (1) | 2020.06.21 |
IntelliJ로 스프링 부트 프로젝트 생성 및 설정 ( Maven ) (0) | 2020.06.20 |
JPA, ORM, Hibernate란? (3) | 2020.06.14 |