Gradle이란?

Category
스터디노트 Spring
Status
Published
Tags
Gradle
Spring
Java
Description
Published
Slug

1. Gradle이란?

Gradle빌드 도구.

빌드 도구가 하는 일

  • Java 코드를 컴파일 (.java.class)
  • 📦 라이브러리 다운로드 (Spring Boot, JUnit 등)
  • 🔗 의존성 관리 (어떤 라이브러리가 필요한지)
  • 🚀 실행 가능한 파일 생성 (.jar 파일)
  • 🧪 테스트 실행

Gradle 없이 Java 개발하면

# 수동으로 해야 할 일들 javac -cp "spring.jar;junit.jar;..." *.java # 컴파일 java -cp "spring.jar;junit.jar;..." Main # 실행
😱 너무 복잡함
 

Gradle 있으면:

./gradlew build # 컴파일, 테스트, 패키징 한번에! ./gradlew run # 실행
😊 간단!
 

Gradle = npm 같은 존재

1. 의존성 관리 도구

// React에서 package.json { "dependencies": { "react": "^18.0.0", "axios": "^1.0.0" } }
// Spring에서 build.gradle dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' }

2. 명령어 비교

React/npm
Spring/Gradle
npm install
./gradlew build
npm start
./gradlew bootRun
npm run build
./gradlew build
 

2. build.gradle 파일의 의미

dependencies { implementation 'org.springframework.boot:spring-boot-starter' testImplementation 'org.springframework.boot:spring-boot-starter-test' }
이것은 "이 프로젝트에서 Spring Boot를 사용하겠다"는 선언 Gradle이 자동으로
  1. 🌐 인터넷에서 Spring Boot 라이브러리 다운로드
  1. 적절한 위치에 저장
  1. 프로젝트에 연결
 

3. IntelliJ에서 프로젝트 여는 방식의 차이

일반 폴더로 열기

File → Open → 폴더 선택
  • IntelliJ가 "이게 뭔 프로젝트인지 모름"
  • 단순히 텍스트 에디터처럼 동작
  • 자동완성, 오류 검사 등이 제대로 안 됨
 

🟢 Gradle 프로젝트로 열기:

File → Open → build.gradle 파일 선택 또는 Gradle 탭에서 새로고침
  • IntelliJ가 "아! 이건 Gradle 프로젝트구나!"
  • build.gradle 파일을 읽어서 프로젝트 구조 파악
  • 라이브러리 다운로드 및 연결
  • 자동완성, 오류 검사, 디버깅 등 모든 기능 활성화
 

4. Gradle 탭이란?

Gradle 탭 위치

IntelliJ 우측 사이드바에 "Gradle" 이라고 써있는 탭

Gradle 탭에서 할 수 있는 일

  • 새로고침: 프로젝트 설정 다시 읽기
  • Tasks 실행: build, clean, run 등
  • 의존성 확인: 어떤 라이브러리들이 연결되어 있는지
 
IntelliJ 우측에 있는 Gradle 탭은 npm scripts와 비슷
// package.json의 scripts "scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test" }
Gradle 탭에서도 비슷한 작업들을 GUI로 실행할 수 있음
  • build: 프로젝트 빌드
  • bootRun: 애플리케이션 실행
  • test: 테스트 실행
 

5. 프로젝트 구조 이해

your-project/ ├── build.gradle ← 프로젝트 설정 파일 ├── src/ │ ├── main/ │ │ └── java/ ← Java 소스 코드 │ └── test/ │ └── java/ ← 테스트 코드 ├── gradle/ ← Gradle 관련 파일들 ├── gradlew ← Gradle 실행 파일 (Linux/Mac) └── gradlew.bat ← Gradle 실행 파일 (Windows)

6. 앞으로 개발할 때 팁

올바른 프로젝트 열기 방법

  1. build.gradle 파일을 직접 열기
  1. 또는 Gradle 탭에서 새로고침
 

문제 생겼을 때:

  1. Gradle 탭 새로고침
  1. IntelliJ 재시작
  1. ./gradlew clean 실행
 

새로고침이 필요한 이유

React에서도 package.json을 수정하고 나면 npm install을 다시 해야 하듯이,
Spring에서도 build.gradle을 수정하면
  1. 새로운 의존성 다운로드
  1. 프로젝트 구조 재인식
  1. IDE 설정 업데이트
이 과정이 Gradle 새로고침
 

정리

  • Gradle = Java/Spring의 npm
  • build.gradle = package.json
  • Gradle 탭 = npm scripts의 GUI 버전
  • 새로고침 = npm install과 비슷한 개념