Gradle
⚙️ Gradle
정의
Gradle은 Java 프로젝트를 빌드하고 테스트, 패키징을 자동화하는 빌드 도구다.
🧭 사용하는 이유
- 변경된 파일만 다시 빌드할 수 있다.
- Build Cache를 활용할 수 있다.
- Daemon Process로 반복 실행 비용을 줄일 수 있다.
🧱 Gradle Process
Gradle은 프로젝트의 빌드 과정을 여러 단계로 관리한다.

🧪 기본 문법
plugins {
id 'application'
}
repositories {
mavenCentral()
}
dependencies {
testImplementation 'org.junit.jupiter:junit-jupiter:5.9.3'
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
implementation 'com.google.guava:guava:32.1.1-jre'
}
application {
mainClass = 'demo.App'
}
tasks.named('test') {
useJUnitPlatform()
}
| 항목 | 기능 |
|---|---|
plugins |
사용할 플러그인 선언 |
repositories |
의존성을 가져올 저장소 지정 |
dependencies |
프로젝트 의존성 추가 |
application |
실행 설정 |
tasks |
빌드 작업 설정 |
📚 자주 보는 의존성 선언
| 선언 | 기능 |
|---|---|
implementation |
내부에서만 사용하는 의존성 |
api |
하위 모듈에도 노출되는 의존성 |
compileOnly |
컴파일 시점에만 필요한 의존성 |
testImplementation |
테스트 코드용 의존성 |
annotationProcessor |
애노테이션 처리기 등록 |
⚠️ 주의 사항
- Gradle은 빌드가 반복되면 daemon 로그가 쌓일 수 있다.
- 캐시와 daemon 상태를 함께 확인하는 것이 좋다.
댓글남기기