Maven과 Gradle은 빌드 관리 도구이다.
빌드 관리 도구는 프로젝트에서 필요한 xml, properties, jar 파일들을 자동으로 인식하여 빌드해주는 것이다.
외부 라이브러리를 참조하여 자동으로 다운로드를 진행하거나 업데이트를 관리하기도 한다.
Maven은 자바의 대표적인 관리 도구였던 Ant를 대체하기 위해 개발되었다.
기존 Ant는 빌드의 기능만 가지고 있었다.
Maven은 자동으로 라이브러리를 관리해주는 기능을 가지고 있어 Ant를 대체하였다.
만약, 라이브러리에 변동 사항이 있으면 자동으로 업데이트가 가능하다.
그리고 Maven은 pom.xml로 편하게 Dependency를 관리한다.
pom.xml ?
1. 프로젝트 정보 관리
2. 해당 프로젝트에서 사용하는 외부 라이브러리 관리
3. 해당 프로젝트의 빌드 관련 설정
Gradle
Groovy 스크립트를 활용한 빌드 관리 도구
안드로이드 프로젝트의 표준 빌드 시스템으로 채택
멀티 프로젝트의 빌드에 최적화하여 설계됨
Maven에 비해 더 빠른 처리속도를 가지고 있음
Maven에 비해 더 간결한 구성이 가능함
Maven vs Gradle
Gradle에 비해 Maven의 점유율이 더 높은 상황이지만, Gradle의 점유율이 점차적으로 오르는 중이다.
Gradle이 Maven보다 성능이 좋다. 특히, 대규모 프로젝트에서의 성능이 좋다.
Maven : pom.xml
Gradle : build.gradle
'Spring' 카테고리의 다른 글
서버 템플릿 엔진 - Handlebars (0) | 2023.04.26 |
---|---|
TestContainers (0) | 2023.04.23 |
객체지향쿼리, JPQL (0) | 2022.12.20 |
Spring MVC 동작순서 (0) | 2022.11.21 |
Front Controller 패턴 특징 (0) | 2022.11.07 |