[빌드] 그레이들

ho's·2022년 7월 21일
0
post-thumbnail

🌚 그레이들(Gradle)에 대해 알아보자

빌드 관리 도구란

  • 프로젝트에서 필요한 xml, properties, jar 파일들을 자동으로 인식하여 빌드해주는 도구
    소스 코드를 컴파일, 테스트, 정적분석 등을 하여 실행가능한 앱으로 빌드해줌
    프로젝트 정보 관리, 테스트 빌드, 배포 등의 작업을 진행해줌
    외부 라이브러리를 참조하여 자동으로 다운로드 및 업데이트의 관리해줌

대표 적인 빌드 도구: Ant, Maven, Gradle

빌드란?

프로그래밍한 소스 코드를 컴파일, 테스트, 배포, 문서화 등을 수행하는 일련의 작업을 말한다.

  • 그레이들은 최신 빌드 도구

  • 프로젝트에서 개발을 진행하면 소스 코드를 프로그래밍하고 컴파일 한 후 이를 검증하고 테스트를 진행하게 된다. 이러한 작업이 완료된 소스 코드는 서버에서 실행될 수 있도록 배포되어 반영하게 되고 이 과정에서 결과물이 생성된다. 이러한 일련의 작업이 빌드이다.

  • 작성된 소스코드를 빌드 수행을 통해 수정 사항 및 변경 사항 등을 관리할 수 있고 소스 코드에 대한 품질 또한 관리할 수 있다.

그레이들의 빌드

  • 그레이들에서 빌드는 어떻게 수행되는지 알아보자.
  • 그레이들은 빌드를 수행하기 위해 스크립트 파일, 속성 파일, 환경 변수나 명령어의 옵션 속성, buildSrc 프로젝트 디렉터리 등의 정보를 참조하게 된다.


초기화스크립트

  • 가장 먼저 실행이 됨
  • Gradle 객체와 대응
  • init.gradle로 파일 이름이 명명, 사용자 정보, 실행 환경, 초기 선언 값 설정 등 초기 설정 정보를 기술하고 정의하여 설정하는데 사용

설정스크립트

  • 해당 프로젝트의 빌드 관련 설정을 정의
  • Settings 객체와 대응
  • 빌드의 대상이 되는 프로젝트를 정의하고 해당 프로젝트가 싱글 프로젝트인지, 멀티 프로젝트인지를 결정하게 되고 프로젝트의 인스턴스를 생성할 수 있다.

빌드스크립트

  • 그레이들의 핵심 스크립트
  • 빌드 수행과 관련된 의존 관계 정의, 태스크 정의 등의 내용이 기술
  • 기본 파일 이름은 build.gradle 로 설정된다.

빌드 스크립트

build.gradle 파일을 만든 후,

task hello{
	println "Hello Gradle!"
}

을 입력후 저장하고, cmd에서 해당 파일의 위치로 이동한 후,
gradle hello 를 입력하면 위와 같이 해당 태스크의 내용을 출력하게 해주는 역할을 한다.

그레이들의 스크립트 파일

그루비

  • 그루비(Groovy)는 스크립트 언어로 JVM에서 작동하는 JVM 언어 중 하나이고 DSL(Domain Specific Language)에 확장성이 좋은 언어라고 할 수 있다.
  • 자바처럼 소스코드를 컴파일하여 클래스를 생성할 수도 있으며 컴파일을 거치지 않고 직접 실행할 수 있어 스크립트 처럼 사용 가능

그레이들의 스크립트 파일 구조

  • 그레이들의 스크립트는 그루비 스크립트라고 할 수 있다.
  • 그레이들의 스크립트 파일은 두 가지 요소로 구성 처리문 영역과 스크립트 블록 영역


참고자료 :

profile
그래야만 한다

0개의 댓글