Spring Boot

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

부산대보금자리 2022. 3. 19. 15:51

Spring Boot를 편리하기 생성하기 위해 Spring Initializer를 사용할 수 있다 

 

이때 Project에서 Maven과 Gradle을 골라야 하는데 어떤 차이가 있는지 정리하고자 한다.

Maven은 자바용 프로젝트 관리 도구이다.

 

프로젝트를 진행함에 따라 여러 기능에 필요한 라이브러리를 사용할 수 밖에 없다. 이떄 이러한 라이브러리는 서로 연관되어 있는 라이브러리도 있고 업데이트도 되어서 프로젝트가 성공적으로 빌드되야 한다.

 

이러한 역할을 도와주는 것이 프로젝트 관리 도구이다.

Gradle은 Groovy를 이용한 빌드 자동화 시스템이다. 

여기서 Groovy는 언어인데 이 언어로 빌드에 필요한 스크립트를 작성하는 것이다. 

이는 안드로이드 앱의 공식 빌드 시스템과 동일하다. 

 

기존 메이븐의 경우 XML로(pom.xml) 라이브러리를 정의하고 활용하도록 되어 있으나, Gradle은 스크립트 언어로 java문법과 유사하여 편리하게 설정이 가능하다.

 

이는 결국 가독성 면에서 우위이고 빌드와 테스트 속도또한 gradle이 앞선다. 

따라서 프로젝트 크기가 커지고 의존성이 커짐에 따라 Gradle이 더 유리하다는 것을 뜻한다. 

'Spring Boot' 카테고리의 다른 글

어노테이션 정리  (0) 2022.03.20
빈 등록하기  (0) 2022.03.20
환경파일 정리  (0) 2022.03.20