Gradle이란 무엇일까?
build 자동화 시스템으로 우리가 작성한 Java코드를 설정에 맞게 자동으로 Build해주는 데
이 build라는 것은 우리가 작성한 소스 코드를 실행 가능한(배포) 결과물로 만드는 일련의 과정을 뜻한다.
gradle을 사용하면 간편하게 Java의 소스코드를 실행가능한 JAR파일로 만들어준다.
눈으로 직접 확인을 해보자

우측의 빨간 동그라미 텝을 누르고 Tasks > build > build 클릭하면

빌드가 실행되고 위 결과물이 나온다.
그러면 프로젝트를 누르고 build > libs안의 실행가능한 jar파일이 생성된 것을 확인할 수 있다.

build.gradle
build.gradle이란 gradle기반의 build 스크립트로써 해당 스크립트를 작성하면 소스코드를 build하거나 아니면 라이브러리들의 의존성을 쉽게 작성할 수 있는데, 이 build.gradle은 Groovy 언어 혹은 Kotlin 언어로 작성할 수 있다.
가장 중요한 것은 바로 라이브러리는 관리하는 것인데.
개발을 하며 필요로 하는 외부라이브러리들이 굉장히 많은데, dependencies 부분에다가 작성을 하면 gradle이 해당 라이브러리들을 Maven Repository라는 외부 저장소에서 자동으로 다운로드를 해온다.

또한 라이브러리들간 의존성을 자동으로 관리해주기때문에 라이브러리들간의 충돌 걱정없이 개발에만 집중할 수 있다.
라이브러리라는 것은 기능들이 모영있는 코드의 묶음이다. 그러다보니 하나하나전부 JAVA의 코드이다. 그래서
JDK버전이 다를수도 있기때문에 gradle이 없을때는 이런 버전들을 충돌이 나지 않게끔 다 맞춰 써야 했었다.
그러면 실제로 dependencies에 작성한 외부라이브러리들을 실제로 가져왔는지 확인을 해보자

lombok을 가져온 화면
'Spring' 카테고리의 다른 글
| MVC란 무엇일까? (1) | 2023.06.16 |
|---|---|
| 스프링 IoC 와 DI (0) | 2023.06.14 |
| TIL-10 빈 스코프와 Provider (0) | 2023.05.23 |
| TIL-8 빈 스코프 프로토타입-2 (0) | 2023.05.22 |
| TIL-7 빈 스코프 프로토타입-1 (0) | 2023.05.19 |