본문 바로가기
내일배움캠프

내일배움캠프 TIL - Gradle에 관해서

by Kiwimel0n 2024. 1. 17.

스프링 입문강의를 시작하면서 인텔리 제이를 이용하여 Spring Initializr로 스프링 프로젝트를 생성하면 

Type이라는 설정에서 Gradle-Groovy, Gradle-kotlin, Maven 이라는 선택지가 있다.

나는 여기서 Gradle이라는 것을 처음보게되었는데. 이 Gradle이라는 것이 무엇인지에 대해 알아보겠다.

 

 

Gradle이란 무엇인가?

 

Gradle이란

  • Gradle은 빌드 자동화 시스템이다.
  • 우리가 작성한 Java 코드를 설정에 맞게 자동으로 Build해준다..
    • Build란 소스 코드를 실행 가능한 결과물로 만드는 일련의 과정을 뜻한다.
    • Gradle을 사용하면 간편하게 Java 소스 코드를 실행한 가능한 jar 파일로 만들어 준다.

 

 

build.gradle

  • build.gradle은 Gradle 기반의 빌드 스크립트이다.
  • 이 스크립트를 작성하면 소스 코드를 빌드하고 라이브러리들의 의존성을 쉽게 관리할 수 있다.
  • groovy 혹은 kotlin 언어로 스크립트를 작성할 수 있다.

 

개발을 하면서 필요로하는 외부 라이브러리들을 dependencies 부분에 작성하면 Gradle이 해당 라이브러리들을 MavenRepository와 같은 외부 저장소에서 자동으로 다운로드 해온다.

 

Maven Repository는 라이브러리들을 모아둔 저장소 이다.

또한 다른 라이브러리들과의 의존성을 자동으로 관리해 주기 때문에 라이브러리들간의 충돌 걱정없이 개발에만 집중할 수 있다.

  • 라이브러리란 필요한 기능들이 모여있는 코드의 묶음이라고 생각하면 된다..
  • 개발자들은 모든 기능을 전부 직접 구현하지 않고 미리 작성되어있는 라이브러리들을 사용하여 기능을 빠르고 쉽게 구현할 수 있다.

 

 

 

위와 같이 필요로하는 라이브러리를 추가해주면 코끼리 모양의 표시가 생성되고 해당 표시를 클릭하면 추가된 라이브러리를 다운로드해온다.

Maven Repository 사이트에 접속해 필요한 라이브러리를 검색하여 사용하면된다.

 

 

 

External Libraries에서 Gradle이 다운로드해온 라이브러리들을 확인할 수 있다.