본문 바로가기
영상 후기/Spring Boot

영상 후기 - [10분 테코톡] 루나의 Gradle

by 올리브영 2023. 3. 17.
728x90
반응형

movie

Gradle이란?

  • Groovy를 기반으로 한 오픈소스 빌드 도구로, 거의 모든 타입의 소프트웨어를 빌드할 수 있는 빌드 자동화 시스템

빌드

  • 소스 코드를 컴파일, 테스트, 정적분석 등을 실행하여 실행 가능한 애플리케이션으로 만들어주는 과정
  • 소스코드 -> 빌드 -> 실행가능한 파일

빌드 도구

  • 계속해서 늘어나는 라이브러리를 자동 추가 및 관리
  • 프로젝트를 진행하며 라이브러리의 버전을 쉽게 동기화

Groovy

  • JVM 상에서 실행되는 스크립트 언어. Java와 유사한 문법 구조를 가지며, 호환성이 좋다.

Gradle은 왜 쓸까?

1. 프로젝트를 설정 주입(Configuration Injection) 방식으로 정의

  • Maven의 상속 구조보다 재사용에 용이
  • 프로젝트의 조건을 체크할 수 있어서 프로젝트별로 주입되는 설정을 다르게 할 수 있다.

2. 멀티 프로젝트 빌드

  • 하나의 레포지토리내에 여러개의 하위 프로젝트를 구성할 수 있다.

3. 빌드 속도가 빠름

  • 점진적 빌드
    • Gradle은 빌드 실행 중 마지막 빌드 호출 이후에 task의 입력, 출력 혹은 구현이 변경됐는지 확인한다.
    • 최신 상태로 간주하지 않는다면 실행되지 않는다.

 

 

728x90
반응형