Blog

[Spring]05 Gradle(빌드 자동화 툴)로 빌드하기

Author
Summary
Gradle이란?
Category
Study
Tags
Spring
Favorite
Memory Date
2023/08/25
Cross Reference Study
Related Media
Related Thought
Related Lessons
tag
날짜
작성자
진행상황
진행 전
태그구분
6 more properties
이번 연습 프로젝트는 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은 이 언어를 이해하고, 번역하여 빌드라는 진행하게 되는 것이다.
왜 이런것을 사용하는 것일까?
과거에는 라이브러리를 프로젝트에 실제로 다운로드 받고 주입(복사 붙여넣기) 하여 사용했지만, 그루비라는 언어를 통해서 해당 라이브러리의 링크를 제공하고, 그래들이 해석하여 저 경로로 부터 외부 라이브러리를 다운로드 받고, 프로젝트에 연결 시켜주는 행동을 하는 것이다.
곧 의존성 주입을 편리하게 개선해준 선배 프로그래머들의 작품인 것이다.