본문 바로가기
  • _^**_
무근본 IT 지식 공유/무근본 자바(JAVA)

[무근본 자바(Java) 공부] Gradle이 대체 뭐야? - 왕초보도 이해하는 자바

by 크리드로얄워터 2023. 3. 26.
반응형

Gradle은 자바 프로그래밍 언어를 위한 오픈 소스 빌드 자동화 도구입니다.

 

Gradle은 Apache Maven 및 Apache Ant와 같은 다른 빌드 도구와 비교할 때,

 

선언적 DSL(Domain-Specific Language)로 작성된 Groovy 또는 Kotlin 스크립트를 사용하여 빌드 프로세스를 정의합니다.

 

Gradle은 다양한 프로젝트 유형 및 다양한 통합 개발 환경에서 사용할 수 있습니다.

 

또한, Gradle은 빌드 캐시, 병렬 빌드, 그리고 빌드 캐시를 이용한 효율적인 빌드 등의 기능을 제공합니다.

 

Gradle은 Android 앱 개발에도 널리 사용되며,

 

이를 통해 Android Studio 및 다른 Android 개발 도구에서 쉽게 사용할 수 있습니다.

 

 

Gradle을 사용하여 Java 프로젝트를 빌드하는 방법을 살펴보겠습니다.

 

우선, 프로젝트 디렉토리에서 Gradle 빌드 파일(build.gradle)을 생성합니다.

 

이 파일은 빌드 프로세스를 정의하는 스크립트입니다.

 

plugins {
    id 'java'
}

repositories {
    jcenter()
}

dependencies {
    implementation 'com.google.guava:guava:28.2-jre'
    testImplementation 'junit:junit:4.13.2'
}

test {
    useJUnitPlatform()
}

 

 

이 빌드 파일에서는 Java 플러그인을 사용하고, jcenter 저장소에서 의존성을 가져옵니다.

 

여기에서는 Google Guava와 JUnit이 필요합니다.

 

그 다음, 프로젝트 디렉토리에서 명령어를 실행하여 빌드합니다.

 

./gradlew build

 

 

Gradle은 프로젝트의 의존성을 확인하고 컴파일, 테스트 및 빌드 결과물을 생성합니다.

 

결과물은 build 디렉토리에 저장됩니다.

 

이처럼 Gradle은 빌드 프로세스를 스크립트로 정의하고, 빌드를 자동화하여 개발자의 생산성을 향상시키고,

 

코드 품질을 유지하는 데 도움을 줍니다.

 

 

다음으로, Gradle을 사용하여 의존성을 추가한 경우, 이를 사용하는 코드 예시를 살펴보겠습니다.

 

예를 들어, 이전 예시에서 추가한 Google Guava 라이브러리를 사용하는 코드를 작성하려면 다음과 같이 코드를 작성할 수 있습니다.

 

import com.google.common.base.Joiner;
import java.util.Arrays;

public class Example {
    public static void main(String[] args) {
        String joined = Joiner.on(", ").join(Arrays.asList("one", "two", "three"));
        System.out.println(joined);
    }
}

 

 

 

위 코드에서는 com.google.common.base 패키지에서 Joiner 클래스를 가져와 사용합니다.

 

이 클래스는 문자열 리스트를 연결하여 새로운 문자열을 만듭니다.

 

Gradle은 이러한 의존성을 관리하고 빌드 프로세스를 자동화하여 의존성을 사용하는 코드를 더욱 쉽게 작성할 수 있게 해줍니다.

반응형

댓글