이번 연습 프로젝트는 Gradle이라는 빌드 자동화 툴을 사용하고 있다.
우측 빌드 버튼을 통해 프로젝트를 최초 빌드하면 프로젝트 root폴더에서 build라는 폴더가 생성되며 프로젝트가 빌드된 정보와 libs 폴더에서는 .jar라는 파일이 생성되는 것을 확인 할 수 있다.
그럼 Gradle은 무엇일까? 좀 더 자세히
Gradle은 빌드 자동화 툴 중 하나이다.
Groovy는 무엇일까?
위 빌드 자동화 툴이 이해 할 수 있는 언어이다. 그루비 언어로 작성하게 된다. build.gradle 과 같은 파일에서 볼 수 있는
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
// https://mvnrepository.com/artifact/org.json/json
implementation group: 'org.json', name: 'json', version: '20160810'
}
Groovy
복사
이와 같은 코드 자체를 그루비 언어로 작성했다고 보면 되며,
Gradle은 이 언어를 이해하고, 번역하여 빌드라는 진행하게 되는 것이다.
왜 이런것을 사용하는 것일까?
과거에는 라이브러리를 프로젝트에 실제로 다운로드 받고 주입(복사 붙여넣기) 하여 사용했지만, 그루비라는 언어를 통해서 해당 라이브러리의 링크를 제공하고, 그래들이 해석하여 저 경로로 부터 외부 라이브러리를 다운로드 받고, 프로젝트에 연결 시켜주는 행동을 하는 것이다.
곧 의존성 주입을 편리하게 개선해준 선배 프로그래머들의 작품인 것이다.