[Gradle] Gradle이란 무엇일까?
2021. 5. 3. 14:27ㆍ개발/[Basic]
Gradle이란?
Gradle은 간단하게 말하면 오픈소스 빌드 도구이다.
빌드 도구란 개발에 있어서 자동으로 빌드를 도와주는 프로그램으로
Maven이나 Ant 같은 도구들 또한 마찬가지이다.
Gradle은 프로젝트를 협업함에 있어서 프로젝트를 Import함에 있어서 Gradle을 빌드를
한번 함으로써 필요한 라이브러리가 저절로 맞춰지는 효과가 있기 때문에 널리 사용이 되고 있다.
왜 Gradle이여만 하는가?
- Ant, Maven 과 같은 기존의 빌드 도구들은 Xml 형식을 이용하여 정적인 설정정보를 구성했다. Gradle은 Groovy라는 언어를 이용하여 코드로서 설정 정보를 구성하기 때문에 구조적인 장점이 있다.
- Xml의 구조적인 틀을 벗어나 코딩에 의한 간결한 정의가 가능하다.
- 프로젝트를 설정 주입 방식으로 정의하기 때문에 Maven의 상속 구조보다 재사용에 용이하다.
기본구조
/.gradle , /gradle : gradle 버전별 엔진 및 설정 파일
/.idea : 에디터 관련 파일들
/gradlew , gradlew.bat : gradle 명령 파일
/settings.gradle : 빌드할 프로젝트 정보 설정
/build.gradle : 프로젝트 빌드에 대한 모든 기능 정의
/src : 자바 소스 파일
Gradle의 Build 과정
초기화 : 빌드 대상 프로젝트를 결정하고 각각에 대한 Project 객체를 생성
구성 : 빌드 대상이 되는 모든 프로젝트의 빌드 스크립트를 실행
실행 : 구성 단계에서 생성하고 설정된 프로젝트의 태스크 중에 실행 대상 결정.
gradle 명령행에서 지정한 태스크 이름 인자와 현재 디렉토리를 기반으로 태스크를 결정하여 선택된 Task 들을 실행
'개발 > [Basic]' 카테고리의 다른 글
[Basic] AWS EC2 만들기. (0) | 2020.10.23 |
---|---|
[Basic] Mock Object (0) | 2020.07.23 |
[Basic] 개발 Know 로드맵 (0) | 2020.07.18 |
[Basic] OCP 개방 폐쇄 원칙 (0) | 2020.07.06 |
[Basic] 테스팅 프레임워크 JUnit (0) | 2020.06.29 |