애플리케이션 개발/Spring

[Spring] Gradle

sofiaaa 2022. 4. 24. 12:45
반응형

국비 지원 교육을 받을 당시에는 Maven을 사용했었는데, 현재는 Gradle을 사용하고 있다.

그래서 Gradle에 대해서 좀 더 알아보고자 한다.

 

간단하게 이해하고 있는 바로는 Gradle은 빌드 툴로,

프로젝트에 필요한 라이브러리들을 가져오고, 빌드까지 해주는 툴이라고 알고 있다.

 

Gradle 이란?

Gradle은 거의 모든 유형의 소프트웨어를 빌드할 수 있을 만큼 충분히 유연하도록 설계된 오픈 소스 빌드 자동화 도구이다.

 

Gradle의 기능

  • High performance(고성능)

Gradle은 입력 또는 출력이 변경되어 실행해야 하는 작업만 실행하여 불필요한 작업을 방지한다. 또한 빌드 캐시를 사용하여 이전 실행 또는 다른 시스템(공유 빌드 캐시 사용)의 작업 출력을 재사용할 수 있다.

 

  • JVM foundation

Gradle은 JVM에서 실행되며 이를 사용하려면 JDK(Java Development Kit)가 설치되어 있어야 한다. 이것은 사용자 정의 작업 유형 및 플러그인과 같은 빌드 로직에서 표준 Java API를 사용할 수 있으므로 Java 플랫폼에 익숙한 사용자를 위한 것이다.

 

  • Conventions(규약)

Gradle을 사용하면 규약을 재정의하고, 고유한 작업을 추가하고, 규약 기반 빌드에 많은 다른 사용자 정의를 만들 수 있다.

 

  • Extensibility (확장성)

Gradle을 쉽게 확장하여 고유한 작업 유형을 제공하거나 모델을 빌드할 수도 있다.

 

  • IDE support (IDE 지원)

Android Studio, IntelliJ IDEA, Eclipse 및 NetBeans와 같은 여러 주요 IDE를 사용하여 Gradle 빌드를 가져와 상호 작용할 수 있다. 

 

  • Insight (통찰력)

빌드 문제를 식별하는 데 사용할 수 있는 빌드 실행에 대한 광범위한 정보를 제공한다. 빌드 성능과 관련된 문제를 식별하는 데 특히 유용하다.




https://docs.gradle.org/current/userguide/what_is_gradle.html

 

What is Gradle?

Gradle is an open-source build automation tool that is designed to be flexible enough to build almost any type of software. The following is a high-level overview of some of its most important features: High performance Gradle avoids unnecessary work by on

docs.gradle.org

 

반응형

'애플리케이션 개발 > Spring' 카테고리의 다른 글

[Spring] @CacheEvict  (0) 2022.04.28
[JUnit5] No ParameterResolver registered for parameter 에러  (0) 2022.04.26
Controller  (0) 2020.11.19
Maven 필수 개념  (0) 2020.11.19
Maven  (0) 2020.11.19