Gradle 기초
build.gradle과 작업을 알아봅니다
Gradle 기초은(는) CoddyKit의 무료 Java Academy 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Java Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Java Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
Gradle 기초
Gradle은 정적인 XML 대신 프로그래밍 가능한 빌드 스크립트를 사용하는 유연한 빌드 도구입니다. 빌드는 작업의 그래프로 모델링되며, 스크립트는 Groovy 또는 Kotlin DSL로 작성합니다. 이 레슨에서는 핵심 내용을 다룹니다.
빌드 스크립트
구성은 build.gradle(Groovy) 또는 build.gradle.kts(Kotlin)에 작성합니다. 실제 코드이므로 논리, 변수, 함수를 사용할 수 있어 Maven의 XML보다 훨씬 유연합니다.
플러그인 적용
기능은 plugins 블록에 적용하는 플러그인에서 제공합니다. java 플러그인은 컴파일, 테스트, 표준 소스 구조를 추가합니다. 이 구조는 Maven의 src/main/java와 같습니다.
plugins {
id 'java'
id 'application'
}저장소 선언
repositories 블록에서 Gradle이 의존성을 가져올 위치를 지정합니다. 일반적으로 mavenCentral()을 선택하며 Maven과 동일한 아티팩트를 사용합니다.
repositories {
mavenCentral()
}의존성과 구성
의존성은 Maven의 범위에 해당하는 이름이 지정된 구성 아래에 추가합니다. 예로 implementation, api, testImplementation, runtimeOnly, compileOnly가 있습니다.
dependencies {
implementation 'com.google.guava:guava:33.0.0-jre'
testImplementation 'org.junit.jupiter:junit-jupiter:5.10.0'
}implementation과 api
Gradle에서 중요한 차이점은 다음과 같습니다.
- implementation — 라이브러리 사용자가 의존성을 볼 수 없으므로 재컴파일이 더 빠릅니다.
- api — 의존성이 사용자의 컴파일 클래스 경로로 노출됩니다.
타입이 공개 API에 나타나는 경우가 아니라면 implementation을 우선 사용하시기 바랍니다.
작업
Gradle이 수행하는 모든 작업은 작업입니다. 예를 들어 compileJava, test, jar, build가 있습니다. 작업은 서로에 대한 의존성을 선언해 방향성 비순환 그래프를 형성하고, Gradle은 이 그래프를 순서대로 실행합니다.
작업 실행
래퍼를 통해 작업을 호출합니다. 예를 들어 ./gradlew build, ./gradlew test, ./gradlew run과 같이 실행합니다. 래퍼는 프로젝트별 Gradle 버전을 고정하므로 모든 사람이 동일하게 빌드할 수 있습니다.
사용자 지정 작업 정의
직접 작업을 등록할 수 있습니다. 이 Groovy DSL 작업은 ./gradlew hello로 실행하면 메시지를 출력합니다.
tasks.register('hello') {
doLast {
println 'Hello from Gradle!'
}
}증분 빌드와 캐싱
Gradle은 각 작업의 입력과 출력을 추적합니다. 변경된 내용이 없으면 작업을 UP-TO-DATE로 표시하고 건너뜁니다. 또한 빌드 캐시를 사용하면 여러 컴퓨터에서 출력을 재사용할 수 있어 반복 빌드가 매우 빨라집니다.
애플리케이션 플러그인
application 플러그인은 실행 가능한 앱을 위한 run 작업과 패키징 기능을 추가합니다. 이 플러그인에 주 클래스를 지정하면 ./gradlew run으로 프로그램을 시작할 수 있습니다.
application {
mainClass = 'com.example.App'
}빠른 확인
Gradle 기초에 대한 이해도를 확인해 보십시오.
복습
Gradle의 기본 사항을 학습하셨습니다:
- 프로그래밍 가능한 build.gradle(.kts) 스크립트로 빌드를 구성합니다.
- 플러그인이 기능을 추가하며,
java와application이 흔히 사용됩니다. - 의존성에는 implementation, api, testImplementation과 같은 구성을 사용합니다.
- 작업은
./gradlew를 통해 실행되는 작업 그래프로 모델링됩니다. - 증분 빌드와 빌드 캐시는 변경되지 않은 작업을 건너뜁니다.
AI 튜터와 함께 Java을(를) 배우세요 — 무료
브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.
- 코스
- 104
- 레슨
- 374
자주 묻는 질문
“Gradle 기초” 강의는 무료인가요?
네 — “Gradle 기초” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Java Academy 강의 전체를 잠금 해제할 수 있습니다. Java Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“Gradle 기초”에서 뭘 배우나요?
build.gradle과 작업을 알아봅니다 브라우저에서 직접 실행하는 실습 코드로 Java Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Java Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Java Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.
“Gradle 기초” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Java Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Java Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- Maven 프로젝트 구조
- Maven 플러그인과 목표
- Gradle 기초
- 빌드 도구 선택