ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Gradle이란?
    백엔드 2023. 9. 21. 10:47
    728x90
    반응형
    SMALL

    Gradle이란?

    Gradle Docs 내 설명
    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

    댓글

Designed by Tistory.