[Spring] 그레이들(Gradle)이란 무엇일까?
Updated:
👩🏻💻 Spring Master 강의를 정리한 내용입니다.
Gradle이란?
Gradle은 빌드 자동화 시스템으로, 작성한 Java 코드를 설정에 맞게 자동으로 Build 해준다.
- Build란 소스 코드를 실행 가능한 결과물로 만드는 일련의 과정을 말한다.
- Gradle을 사용하면 Java 소스 코드를 실행 가능한 jar 파일로 만들어준다.
build.gradle
build.gradle은 Gradle 기반의 빌드 스크립트이다.이 스크립트를 작성하면 소스 코드를 빌드하고 라이브러리들의 의존성을 쉽게 관리할 수 있다. groovy 혹은 kotlin 언어로 스크립트를 작성할 수 있다.
개발을 하면서 필요로하는 외부 라이브러리들을 dependencies 부분에 작성하면 Gradle이 해당 라이브러리들을 Maven Repository와 같은 외부 저장소에서 자동으로 다운해온다. 특히 다른 라이브러리들과의 의존성을 자동으로 관리해주기 때문에 라이브러리들간의 충돌 걱정없이 개발에만 집중할 수 있다.
- 라이브러리란? 필요한 기능들이 모여있는 코드의 묶음이다. 개발자들은 모든 기능을 전부 구현하지 않고 미리 작성돼있는 라이브러리들을 사용해 기능을 빠르고 쉽게 구현할 수 있다.
라이브러리를 추가하면 코끼리 모양의 표시가 생성되고 해당 표시를 클릭하면 추가된 라이브러리를 다운로드해온다. External Libraries에서 Gradle이 다운로드해온 라이브러리들을 확인할 수 있다. Maven Repository나 start.spring.io 사이트에서 필요한 라이브러를 검색하여 사용하면 된다.