스프링 부트 - 핵심 원리와 활용 - 섹션4. 스프링 부트 스타터와 라이브러리 관리
CS/김영한 스프링 강의

스프링 부트 - 핵심 원리와 활용 - 섹션4. 스프링 부트 스타터와 라이브러리 관리

새로 프로젝트를 시작하자

 

처음부터 하나하나 깔 때 라이브러리들이 버전이 달라 호환이 안된다던가 하는 세팅에서 피곤함을 느낄 수 있다.

 

그래서 부트가 좀 지원해준다.

일단 버전 관리 자동으로 하는것부터.

 

io.spring.dependency-management가 있다면 라이브러리 버전을 생략해도 이미 검증된 호환 버전을 찾아 알아서 찾아 설치한다.

spring-boot/spring-boot-project/spring-boot-dependencies/build.gradle at main · spring-projects/spring-boot · GitHub

위 링크의 bom을 참고함. 스프링 버전에 따라서 이미 검증해놓았다.

또 직접 확인하는 것도 스프링 공식 문서에 있음.

Dependency Versions (spring.io)

 

Dependency Versions

 

docs.spring.io

 

물론 100%는 없기 때문에 가끔 여기에도 없는거면 직접 버전 맞춰가며 해야한다. 이런 경우는 내가 쓰는 라이브러리가 인기있는게 아니구나.. 생각하면 됨.

 

 

그 다음은 스타터

사실 이미 쓰는놈들이 거기서 거기기 때문에 많이 쓰는것들은 뭉치로 모아놓은게 스타터다.

 

이 외에 지원하는 스타터 목록

Developing with Spring Boot

 

Developing with Spring Boot

This section goes into more detail about how you should use Spring Boot. It covers topics such as build systems, auto-configuration, and how to run your applications. We also cover some Spring Boot best practices. Although there is nothing particularly spe

docs.spring.io

 

하지만 스타터를 쓰면 버전이 안에 있어 명시를 못하기 때문에, 따로 버전 관리 하도록 제공한다.

Dependency Versions (spring.io)