Gradle

황상익·2024년 11월 7일

Gradle

Groovy기반의 스크립트 언어를 사용하며 다양한 소프트웨어를 빌드(Build)할 수 있는 유연한 빌드 자동화 도구

Build

  • 소스 코드를 컴퓨터가 실행 가능한 파일로 변환

  • 빌드 자동화 도구
    빌드 라이브러리 관리, test, 배호 등을 자동화 하여 수행

  • Gradle 특징

  1. 유연성
    복잡한 빌드 시나리오나 처리 할 수 있는 유연한 시스템 제공
    다양한 빌드 작업 실행 , 커스터마이징 가능

  2. 성능

  • Build Cache
    • 빌드 결과물을 캐싱하여 재사용한다.
    • 라이브러리 의존성을 캐싱하여 재사용한다.
  • 점진적 빌드
    • 마지막 빌드 호출 이후 변경된 부분만 빌드한다.
    • 변경되지 않은 부분은 캐시 결과를 검색해 재사용한다.
  • 데몬 프로세스
    • 다음 빌드 작업을 위해 백그라운드에서 대기하는 프로세스
    • 초기 빌드 이후부터는 빌드 실행 시 초기화 작업을 거치지 않는다.
  1. 멀티 프로젝트 빌드 지원
    공통으로 사용하는 클래스를 모듈로 만들어 독립적인 각 프로젝트에서 사용

  2. 설정 주입 방식

  • 필요한 설정을 직접 프로젝트에 주입하는 방식이다.
  • 공통되는 정보는 묶어서 한번에 주입이 가능하다.
  • 프로젝트별로 설정을 다르게 주입할 수 있다

build.gradle

Groovy 기반 언어의 빌드 스크립트로 스크립트를 작성하면 소스 코드를 빌드하고, 라이브러리들의 의존성을 관리

  1. 플러그인
    특정 작업을 위해 모아 놓은 task들의 모음집

  2. 의존성 관리
    프로젝트에서 사용하는 라이브러리나 패키지를 관리

profile
개발자를 향해 가는 중입니다~! 항상 겸손

0개의 댓글