Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

어리바리 신입 개발자의 얼렁뚱땅 개발 기록 ✨

[ SpringBoot / Gradle ] 빌드 관리 도구 Gradle과 Maven (Gradle 설치) 본문

Back - end/SPRINGBOOT

[ SpringBoot / Gradle ] 빌드 관리 도구 Gradle과 Maven (Gradle 설치)

낫쏘링 2023. 9. 4. 16:51
728x90

[ 빌드 관리 도구 ]

  • 소스코드에서 애플리케이션을 생성할 때 사용하는 외부 라이브러리를 사용자가 관리할 필요 없이 자동으로 관리해주는 도구
  • 전처리 - 컴파일 - 패키징 - 테스트 - 배포
  • 원래 기존의 자바에서는 jar 파일을 다운 받아서 라이브러리 추가해줬음(Maven과 Gradle 사용하면 pom.xml / build.gradle 통해서 간단하게 관리)
[ Maven ]
- Java로 작성된 프로젝트에서 사용 가능한 빌드 관리 도구
- XML 기반의 pom.xml 파일에 필요한 라이브러리를 정의한다. (Project Object Model)
- <dependencies> 등 태그 형식 사용
 <dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>​


[ Gradle ]
- Java 뿐 아니라 C/C++ , Python 등의 프로젝트에서 사용 가능한 빌드 관리 도구
- Groovy 또는 Kotlin을 사용하고 build.gradle 또는 build.gradle.kts 파일에 필요한 라이브러리를 정의한다.
  (Maven 보다 동적이고 유연한 구성을 가능하게 함)
- dependencies {} 등의 형식 사용 (Maven 보다 코드의 가독성 좋음, 재사용 용이하게 함)
- Maven 보다 빌드 속도가 빠르다.
dependencies {
    implementation 'org.springframework.boot:spring-boot-starter'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}​

 

[ Gradle 설치 ] 

1. Help - Eclipse Marketplace - Buildship Gradle Integration 설치

 

728x90