🤔 Maven 대신 Gradle? 정말 필요할까?
개발하면서 한 번쯤은 빌드 도구 선택에 고민해본 적 있으시죠? 기존에는 Maven이 대세였지만, 요즘은 Gradle을 많이 씁니다. 이유가 뭘까요? 간단합니다.
빠르고, 유연하고, 트렌디하다!
오늘은 실제 Spring Boot 프로젝트를 Maven에서 Gradle로 바꾸는 방법을 쉽게 알아볼게요. 예제로 사용할 프로젝트는 바로 쿠폰 서비스(Coupon Service)!
"Gradle이 진짜 더 좋은 거야?" 라고 궁금하시면, 끝까지 읽어보세요. 답이 나올 겁니다! 😉
🚀 Maven 대신 Gradle을 쓰면 뭐가 좋을까?
왜 요즘 Gradle을 많이 쓸까요? 몇 가지 장점을 소개할게요!
✅ 속도가 확실히 빠름: Gradle은 증분 빌드를 지원해서 불필요한 작업을 건너뜁니다. 빌드 시간이 짧아져요!
✅ 설정이 깔끔하고 간결함: Maven의 pom.xml
은 길고 복잡하지만, Gradle의 build.gradle
은 더 짧고 이해하기 쉬워요.
✅ 자동 의존성 관리: Gradle은 Spring Boot에서 자동으로 버전을 관리해 주니, 직접 지정할 필요가 없어요.
✅ 병렬 빌드 지원: 멀티코어 CPU를 활용해서 속도를 더 끌어올릴 수 있습니다!
"그래서 어떻게 바꾸면 돼?" 이제 본격적으로 변환해볼까요? 💡
🛠️ 1단계: Gradle 초기화 (gradle init
실행)
- 터미널을 열고 프로젝트 폴더로 이동하세요!
- 다음 명령어 실행: gradle init
- Gradle이
pom.xml
을 감지하면 변환 여부를 묻습니다. "변환할까요?"라고 나오면 'yes'라고 입력하고 Enter 누르세요!
- Gradle이
- 자동으로 생성된 파일들 확인!
build.gradle
settings.gradle
- Gradle Wrapper (
gradlew
,gradlew.bat
)
이제 Maven pom.xml
없이도 Gradle로 프로젝트를 빌드할 준비가 끝났어요! 🎉
📝 2단계: 생성된 파일 살펴보기
📌 settings.gradle
Gradle이 프로젝트 이름을 자동으로 설정해 줍니다.
rootProject.name = 'coupon-service'
📌 build.gradle
여기가 핵심 설정 파일이에요.
- 기존
pom.xml
에서 변환된 의존성 목록 - 라이브러리 저장소 설정
- 빌드 관련 설정
하지만! 아직 약간의 수정이 필요합니다. (다음 단계에서 정리해볼게요.)
🔧 3단계: Spring Boot 플러그인 추가하기
변환된 build.gradle
에는 의존성 버전이 명시되어 있는데, 사실 Spring Boot에서는 자동으로 관리해 줍니다. 불필요한 부분을 정리해 봅시다! 😎
1️⃣ build.gradle 수정하기
- Spring Boot 플러그인 추가
plugins { id 'org.springframework.boot' version '2.7.5' // 최신 버전으로 변경 가능 id 'io.spring.dependency-management' version '1.0.15.RELEASE' id 'java' }
- 의존성 버전 삭제 (Spring Boot가 자동 관리)
dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' }
- 라이브러리 저장소 정리!
repositories { mavenCentral() }
이제 설정이 훨씬 깔끔해졌습니다! 👍
🚀 4단계: Gradle로 애플리케이션 실행하기
이제 프로젝트를 실행해 볼까요?
1️⃣ 기존 빌드 파일 정리하기
gradle clean
2️⃣ Gradle 작업 목록 확인
gradle tasks
bootRun
이라는 작업이 있는지 확인하세요!
3️⃣ Spring Boot 실행하기
gradle bootRun
🎉 실행 완료! 정상적으로 실행되면 터미널에 이런 메시지가 뜹니다.
Tomcat started on port 9091 (http://localhost:9091)
기본 포트는 9091
이며, 필요하면 application.properties
에서 변경할 수 있어요.
🎯 5단계: 애플리케이션 정상 실행 확인하기
브라우저에서 아래 URL을 입력해 보세요:
http://localhost:9091/coupon-api/coupon/super-sale
✅ super-sale
쿠폰 정보가 잘 나오면 성공!
"오~ 진짜 잘 되네?" 이러면 이제 Gradle로 넘어올 준비 완료! 😆
🎉 마무리
오늘 Spring Boot Maven 프로젝트를 Gradle로 변환하는 방법을 따라 해봤어요! 핵심 정리:
✅ gradle init
실행해서 자동 변환 🔄
✅ build.gradle
정리해서 Spring Boot에 맞게 최적화 ✨
✅ mavenCentral()
사용해서 라이브러리 관리 📦
✅ gradle bootRun
으로 애플리케이션 실행 🏃♂️
이제 더 빠르고 효율적인 Gradle을 활용할 수 있어요! 🚀
'SW > Gradle' 카테고리의 다른 글
Gradle: 플러그인 만들기: 개발자가 직접 구현하는 자동화 가이드, 예제, 방법 (0) | 2025.03.11 |
---|---|
Gradle: 프로젝트를 STS에 연동하는 가장 쉬운 방법, 예제, 가이드 (0) | 2025.03.10 |
Spring Boot 프로젝트, Maven에서 Gradle로 쉽고 빠르게 전환하기! (0) | 2025.03.08 |
Gradle vs Maven: 스프링 부트 프로젝트에 적합한 빌드 도구는? (0) | 2025.03.07 |
Gradle: 활용한 Spring Boot 프로젝트 설정 및 실행 가이드 (0) | 2025.03.06 |