SW/Gradle

Spring Boot 빌드 속도 향상! Maven 대신 Gradle 사용하는 법

얇은생각 2025. 3. 9. 07:30
반응형

🤔 Maven 대신 Gradle? 정말 필요할까?

개발하면서 한 번쯤은 빌드 도구 선택에 고민해본 적 있으시죠? 기존에는 Maven이 대세였지만, 요즘은 Gradle을 많이 씁니다. 이유가 뭘까요? 간단합니다.

 

Spring Boot 빌드 속도 향상! 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 누르세요!
  • 자동으로 생성된 파일들 확인!
    • 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을 활용할 수 있어요! 🚀

반응형