[Spring Boot] 라이브러리의 선택과 버전 관리
스프링으로 애플리케이션을 만들 때 아무것도 없는 처음부터 시작하지는 않는다.
미리 작성된 라이브러리들을 불러와서 적절하게 사용하는 방식으로 애플리케이션을 작성하는데... 적절한 라이브러리를 찾았다고 해서 무조건 정상적으로 작동한다는 보장은 없다.
라이브러리를 구축할 때 서로 충돌이 발생하지 않도록 버전 관리도 해 줘야 하고, 새로운 버전이 나오면 라이브러리를 따로 업데이트 해 줘야 한다.
스프링 부트는 라이브러리의 버전을 관리해준다.
개발자는 필요한 라이브러리를 고르기만 하면 되고, 스프링 부트가 사용하는 라이브러리들의 버전을 알아서 관리한다. (최적화 된 버전을 사용한다)
dependency-management 플러그인을 사용하면 spring-boot-dependencies 의 bom (bill of materials) 정보를 참고해 특정 스프링 부트 버전에 대해 최적화된 버전의 라이브러리들을 사용하게 된다. (bom에 명시되지 않은 라이브러리는 관리하지 못한다)
라이브러리들의 버전을 관리하는것도 일인데, 사용할 라이브러리를 선택하는 것도 일이다.
MVC / JSON 처리 / 로그 등 라이브러리를 도입해야 하는 부분은 많은데 해당 기능을 제공하는 라이브러리는 하나가 아니다 -_-
스프링 부트는 라이브러리의 선택도 처리해준다.
spring-boot-starter 를 통해 자주 사용되는 Best Practice 라이브러리들을 한 번에 제공한다.
웹 관련 기능을 사용하고 싶으면 spring-boot-starter-web
JPA 관련 기능을 사용하고 싶으면 spring-boot-starter-jpa ...
이런식으로 상황에 맞는 라이브러리들을 쉽게 가져다가 사용할 수 있다.
물론 스타터가 제공하는 라이브러리 대신 다른 라이브러리를 사용하고 싶은 경우 따로 설정해 줄 수 있다.
웬만하면 스타터가 제공하는대로 사용하고 특별한 상황에서 적절히 변경하며 사용하자.
'Spring > Spring Boot' 카테고리의 다른 글
[Spring Boot] 외부 설정 (0) | 2023.05.28 |
---|---|
[Spring Boot] 자동 구성 (0) | 2023.05.26 |
[Spring Boot] 부트와 내장 WAS (0) | 2023.05.22 |
[Spring Boot] 스프링과 웹 서버 (0) | 2023.05.21 |
[Spring Boot] 스프링 부트의 도입 (0) | 2023.05.14 |
댓글
이 글 공유하기
다른 글
-
[Spring Boot] 외부 설정
[Spring Boot] 외부 설정
2023.05.28 -
[Spring Boot] 자동 구성
[Spring Boot] 자동 구성
2023.05.26 -
[Spring Boot] 부트와 내장 WAS
[Spring Boot] 부트와 내장 WAS
2023.05.22 -
[Spring Boot] 스프링과 웹 서버
[Spring Boot] 스프링과 웹 서버
2023.05.21