Mave 과 Gradle
Maven, Gradle은 빌드 관리 도구이다.
빌드란
소스코드 파일 및 프로젝트에서 쓰인 파일 및 자원(xml, propoerties 등)을 컴퓨터에서 실행할 수 있는 소프트웨어로 변환하는 과정으로 컴파일, 테스팅, 배포 등의 모든 작업을 일컫는다.
여기서 빌드 관리 도구란
위의 빌드를 자동으로 도와주는 도구이다. 어플리케이션을 개발할 때 수 많은 라이브러리가 필요하다. 이 때 우리가 하나하나를 직접 다운 받고 관리하기 힘들기 때문에 빌드 관리 도구를 사용한다.
특징
- 소스 코드를 컴파일, 테스트, 정적 분석 등을 통해 실행 가능한 어플리케이션으로 만들어주는 프로그램
- 라이브러리 자동 추가 및 관리
- 라이브러리 버전을 자동으로 동기화
Maven
현재 가장 많이 사용되고 있는 빌드 도구이다. 이전의 Apache ant를 보완하기 위해 등장하였으며, XML파일을 사용한다. pom.xml으로 필요한 라이브러리를 관리한다.
Gradle
XML을 사용하지 않는다. maven과 ant를 보완하기 위해서 2012년에 나왔으며 maven보다 속도가 빠르다. 아직까지는 maven을 사용하는 곳이 많으나 점차 gradle을 사용하는 추세로 넘어오고 있는 중이라고 한다.
[Spring] Thymeleaf란? (0) | 2021.06.21 |
---|