Gradle 이란 무엇인가

2024. 3. 2. 04:39Gradle

반응형

Gradle 이란 무엇인가

Gradle 은 소프트웨어 빌드를 자동으로 수행해주는 도구이다. 즉, 작성한 프로그램을 실행 가능한 상태로 만들어준다.

소프트웨어 빌드 도구란?

  • 빌드 (Build) : 소스 코드를 실행 가능한 파일로 변환하는 것
  • 컴파일 (Compile) : 소스 코드를 기계가 이해할 수 있는 바이너리 코드로 변환하는 것

즉 하나의 클래스를 실행하려면 [컴파일 → 클래스 패키징 → 실행] 의 단계를 거치는데, 빌드는 [컴파일 ~ 클래스 패키징] 까지의 영역을 담당한다.

Gradle 의 특징과 장점

  • 소프트웨어 빌드, 테스트, 배포 등의 동작을 수행할 수 있다.
  • Java 뿐만 아니라 Scala, Android, C, C++, Groovy 등 다른 플랫폼에서도 사용할 수 있다.
  • Eclipse, Intelij, Jenkins, Android Studio 등 다양한 개발 도구와의 호환을 지원한다.

Gradle Build 의 구조

Gradle 의 빌드는 project 와 task 로 이루어져 있다. 빌드 과정에는 하나 이상의 project가 포함될 수 있고, 프로젝트는 task 를 포함한다.

Project

하나의 JAR 파일로 패키징되어 생성할 수 있는 웹 어플리케이션 단위

Task

클래스 컴파일, JAR 파일 생성, JavaDoc 생성 등의 project 내 작업 구성 단위

그 밖의 빌드 도구

  • Maven, Ant 등

Resources

반응형