Springboot 의존성 관리 이해

Springboot 의존성 관리 이해

백기선님의 강의인 Springboot 개념과 활용 강의를 듣고 공부한 내용을 정리한 글

의존성 관리 이해

강의에서는 Maven을 사용했지만, 나는 Gradle을 사용하였다.

Gradle을 사용한 이유는 Gradle이 Maven보다 빌드속도도 훨씬 빠르고 조금 더 Groovy라는 언어로 작성하기 때문에 조금 더 직관적이고 간편하게 작성할 수 있기 때문에 Gradle을 사용하였다.

실제 성능이 궁금한다면 아래의 링크에서 두 빌드 도구의 성능 비교를 눈으로 확인해보자.

Gradle VS Maven

Gradle Wrapper를 이용하면 빌드도 매우 간편하고 별도의 의존성 설치를 필요로 하지 않는다.

Gradle의 목적은 크게 두가지인데, 하나는 의존성 관리이고 다른 하나는 애플리케이션 패키징이다.

애플리케이션 패키징은 해당 Spring 프로젝트를 실행 가능한 jar,war 파일로 패키징해주는 기능을 말한다.

스프링부트 레퍼런스에서는 io.spring.dependency-management라는 플러그인을 같이 사용할 것을 권장하고 있다.

io.spring.dependency-management의 주요 기능은 현재 사용중인 Springboot 버전에 따라 의존성을 자동으로 관리해준다.

그래서 새롭게 추가하는 의존성 버전을 굳이 명시하지 않아도 io.spring.dependency-management가 알아서 적절한 버전을 추가해준다.

Reference

https://dingue.tistory.com/17

인프런 백기선님의 스프링 부트 개념과 활용



© 2022. by minkuk

Powered by minkuk