메이븐(Maven), 그래들(Gradle)

Manx·2022년 4월 29일
0

spring

목록 보기
1/24

Maven

메이븐은 자바용 프로젝트 관리 도구이다.
프로젝트를 진행하며 사용할 많은 라이브러리들을 관리해주는 도구
특징 : 연관된 라이브러리들까지 거미줄처럼 다 연동이 되어서 관리가 된다.
네트워크를 통해 연관된 라이브러리들까지 업데이트를 해주기 때문에 편리하다.

Gradle

Groovy를 이용한 빌드 자동화 시스템
Groovy는 Java 가상 머신에서 실행되는 스크립트 언어이다.
문법도 Java에 아주 가까워 'Groovy는 Java의 방언 중 하나'라고 생각하는 사람도 있다고 한다.

요즘은 Maven보단 Gradle을 많이 이용하는 추세이다.
그 이유는 Maven을 사용하면, 빌드 관리만을 위해 다른 언어를 사용해야 하기 때문
또한 Gradle의 빠른 성능과 간결한 설정의 매력이 있어 인기도가 상승 중이다.

  • gradle의 빌드 스크립트는 groovy라는 언어로 작성해야 하므로 maven의 xml 에 비하면 친숙하진 않지만 확장성이 뛰어나다.
  • maven은 프로젝트가 커질수록 빌드 스크립트의 내용이 길어지고 가독성이 떨어지는 반면, gradle 은 훨씬 적은 양의 스크립트로 짧고 간결하게 작성할 수 있다.
  • maven의 경우 멀티 프로젝트에서 특정 설정을 다른 모듈에서 사용하려면 상속을 받아야 하지만 gradle 은 설정 주입 방식으로 이를 해결한다.
  • 그래서 gradle 은 멀티 프로젝트에 매우 적합하며, 빌드 속도는 다양한 시나리오 상에서 10~100배가량이 빠르다.

https://okky.tistory.com/179

0개의 댓글