오늘은 스프링 강의를 들으며 공부한 것에 대해서 정리해보려고 한다.
Gradle
과 Maven
두 가지는 빌드 관리 도구이다. 각각의 특징이 있고 요즘 추세로는 Maven보다는 Gradle을 많이 사용한다고 한다.
🔍 빌드 관리 도구란?
프로젝트 생성, 테스트 빌드, 배포 등의 작업을 위한 전용 프로그램이자 빠른 기간 동안 계속해서 늘어나는 라이브러리 추가 프로젝트를 진행하고, 라이브러리의 버전 동기화의 어려움을 해소하고자 등장을 한 것이다.
각각 어떤 특징이 있는지 하나씩 알아보자.
Apache Maven은 소프트웨어 프로젝트 관리 및 이해 도구입니다.
위의 2가지의 단점을 해결하기 위해서 요즘에는 maven -> gradle 로 넘어가는 추세라고 한다.
Gradle은 Groovy를 기반으로 한 빌드 도구이다. Ant와 Maven과 같은 이전 세대 빌드 도구의 단점을 보완하고 장점을 취합하여 만든 오픈소스로 공개된 빌드 도구이다.
요런 장점들이 많아 최근 Maven에서 Gradle로 넘어가는 추세라고 한다.
다음 수치를 본 바와 같이 생각보다 성능면에 있어서 차이를 보이는 면이 있다.
강의에서도 들은 바와 같이 legacy 프로젝트들에서는 Maven
을 많이 사용했었다고 한다. 그렇지만 최근에 들어서는 대부분이 Gradle
을 사용한다. 잘 참고하도록 해야겠다.
https://gradle.org
https://madplay.github.io/post/what-is-gradle
https://maven.apache.org/
http://egloos.zum.com/kwon37xi/v/4747016