국비 지원 교육을 받을 당시에는 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 |