CS/Java

Java Build Tool - Gradle/Maven

leah-only 2025. 3. 11. 09:44

📍 Java Build Tool (자바 빌드 도구)

자바 소스 코드를 실행 가능한 애플리케이션으로 변환하는 과정을 자동화하는 소프트웨어 도구 

컴파일, 테스트, 패키징, 배포 등 개발 프로세스의 여러 단계를 자동화하여 개발자의 생산성을 향상시키고 코드 품질을 유지하는 데 도움을 준

 

Maven

  • XML로 설정하고 pom.xml 파일로 의존성을 관리
  • 외부 라이브러리 관리 
  • XML 자체의 한계가 존재 (가독성 떨어짐)

Gradle

  • Groovy로 구성되어 있어 변수선언, if, else, for 등 로직이 구현 가능하며 간결하게 구성 가능
  • 외부 라이브러리 관리 
  • 유연하게 빌드 스크립트 작성 가능
  • 성능이 뛰어남 (캐싱이 잘됨)
Groovy란?
JVM에서 실행되는 동적 스크립트 언어

Gradle을 사용해야 하는 이유 

1) 간결한 스크립트

Ant와 Maven 은 XML 문법으로 스크립트를 작성하였는데 XML은 여는 태그와 닫는 태스를 넣어야 하기 때문에 복잡한 빌드 스크립트를 작성하기 어려우며 가독성이 떨어진다.

반면, Gradle은 Groovy 문법으로 간결한 스크립트를 작성할 수 있다. 

 

2) 빌드 속도 

프로젝트 규모가 커지게 되면 빌드 속도 차이가 개발 생산성에 큰 영향을 준다. 

Gradle은 캐싱(caching)을 하기 때문에 Ant나 Maven 같은 빌드 도구보다 속도가 빠르다. 

 

3) 멀티 프로젝트 빌드

대규모 자바 프로젝트는 대부분 다중 모듈로 구성된다. 즉, 하나의 프로젝트 안에 여러 모듈이 동시에 개발되며 각 모듈이 공통으로 사용하는 모듈로 만들어지게 된다. 이렇게 여러 모듈을 동시에 개발하는 경우 각각 따로 빌드 작업을 하면 번거롭다. Gradle의 멀티 프로젝트 빌드 기능을 이용하면 이런 번거로움을 줄일 수 있다. 

'CS > Java' 카테고리의 다른 글

Call by Value & Call by Reference  (0) 2025.03.24
Xms, Xmx  (0) 2025.03.21
JDK / JRE  (0) 2025.03.21
JVM (Java Virtual Machine)  (1) 2025.03.13
객체 지향 프로그래밍 (Object-Oriented Programming, OOP)  (1) 2025.03.12