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이 자동으로
- 🌐 인터넷에서 Spring Boot 라이브러리 다운로드
- 적절한 위치에 저장
- 프로젝트에 연결
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. 앞으로 개발할 때 팁
올바른 프로젝트 열기 방법
- build.gradle 파일을 직접 열기
- 또는 Gradle 탭에서 새로고침
문제 생겼을 때:
- Gradle 탭 새로고침
- IntelliJ 재시작
./gradlew clean실행
새로고침이 필요한 이유
React에서도
package.json을 수정하고 나면 npm install을 다시 해야 하듯이,Spring에서도
build.gradle을 수정하면- 새로운 의존성 다운로드
- 프로젝트 구조 재인식
- IDE 설정 업데이트
이 과정이 Gradle 새로고침
정리
- Gradle = Java/Spring의 npm
- build.gradle = package.json
- Gradle 탭 = npm scripts의 GUI 버전
- 새로고침 = npm install과 비슷한 개념