-
728x90반응형SMALL
Gradle이란?
https://docs.gradle.org/current/userguide/userguide.html Gralde Toll은 우아하고 확장 가능한 선언적 빌드 언어를 갖춘 빠르고 신뢰할 수 있으며 적응성이 띄어난 오픈 소스 빌드 자동화 도구라고 소개되어 있습니다.
Gradle을 사용해야하는 이유
- Gradle은 활발한 커뮤니티와 강력한 개발자 생태계를 갖춘 널리 사용되고 있는 완성된 도구입니다.
- Gradle은 JVM용으로 가장 널리 사용되는 빌드 시스템이며 Android 및 Kotlin 등 다중 플랫폼 프로젝트의 기본 시스템입니다. 또한, 풍부한 커뮤니티 플러그인 생태계를 갖추고 있습니다.
- Gradle은 내장 기능, 타사 플로그인 또는 사요자 정의 빌드 로직을 사용하여 광범위한 소프트웨어 빌드 시나리오를 자동화할 수 있습니다.
- Gradle은 빌드 로직을 쉽게 읽고 쓸 수 있게 해주는 선언적이며 표현력이 풍부한 높은 수준의 빌드 언어를 제공합니다.
- Gradle은 빠르고 확장 가능하며 규모와 복잡성에 관계없이 프로젝트를 구축할 수 있습니다.
- Gralde은 incremental build, build cache, 병렬 실행과 같은 최적화의 이점을 활용하면서 신뢰할 수 있는 결과를 생성합니다.
위의 내용들은 gradle 홈페이지에서 gradle을 소개하는 페이지의 내용입니다.
gradle의 특징
- 매우 유연한 범용 빌드 도구입니다.
- Maven과 같은 구조화된 build 프레임 워크입니다.
- 멀티 프로젝트를 지원합니다.
- 의존성 관리의 다양한 방법을 제공합니다.
- Groovy 기반의 DSL(Domain Specific Language)를 사용합니다.
- Gradle 설치 없이 Gradle Wrapper를 이용하여 빌드를 지원합니다.
장점
- Gradle은 Groovy 언어를 이용하여 코드로써 설정 정보를 구성하기 때문에 구조적인 장점이 있습니다.
- 구조적인 틀보다는 코딩에 의한 정의가 가능합니다.
- 프로젝트를 설정 주입 방식으로 정의하기 때문에 maven의 상속구조보다 재사용이 용이합니다.
현재 Spring Boot로 프로젝트를 사용하면서 build.gradle에 대해 많이 궁금했었는데 이번 기회에 gradle이라는 build tool에 대해 좀 더 살펴보도록 하겠습니다. 다음 포스팅부터 Gradle을 이용해 프로젝트를 구성하고 사용하는 방법에 대해 알아보도록 하겠습니다.
반응형LIST'백엔드' 카테고리의 다른 글
Spring-Boot에 Spring-Data-JPA 적용하기 (Feat. Querydsl) (0) 2024.02.23 Flutter + Spring Boot 가족, 모임 서비스 구현하기 2 (Feat. Api 설계) (0) 2023.09.25 Spring swagger 적용 방법 (springdoc-openapi) (0) 2023.09.18 Spring Boot 독립된 test DB 구성 (MySQL, H2) (0) 2023.09.15 Rest Template으로 Server(Client) to Server 통신하기 (0) 2023.09.15