Gradle이란?
다양한 라이브러리의 등장
(1) 스프링 부트 라이브러리
- spring-boot-starter-web
- spring-boot-starter-tomact : 톰캣(웹서버)
- spring-webmvc : 스프링 웹 MVC
- spring-boot-starter-thymeleaf : 타임리프 템플릿 엔진(View)
- spring-boot-starter(공통) : 스프링 부트 + 스프링 코어 + 로깅
- spring-boot
- spring-boot-starter-loggin
(2) 테스트 라이브러리
- spring-boot-starter-test
- junit : 테스트 프레임워크
- mockito : 목 라이브러리
- assertj : 테스트 코드를 좀 더 편하게 작성하게 도와주는 라이브러리
- spring-test : 스프링 통합 테스트 지원
Gradle은 2012년에 출시된 Groovy를 기반으로 한 오픈소스 빌드 도구로, 거의 모든 타입의 소프트웨어를 빌드할 수 있는 빌드 자동화 시스템입니다.
Gradle은 왜 쓸까?
(1) 프로젝트를 설정 주입(Configuration Injection) 방식으로 정의
(2) 멀티 프로젝트 빌드
(3) 빌드 속도가 빠름 (중요)
프로젝트를 설정 주입 방식으로 사용해서 재사용에 유리하고, 멀티 프로젝트를 통해 여러 프로젝트를 사용할 수 있는 것 같습니다. 빌드 속도도 여러 방면에서 최적화를 한 것 같아요!
Gradle은 어떻게 쓸까?
이번 강의에서는 의존성 부분만 살펴볼 것
- Spring 관련 의존성은 컴파일과 런타임 모두에 사용된다.
- Lombok은 컴파일시에만 사용된다.
- h2database는 런타임시에만 사용된다.
- Spring-boot-starter-test는 테스트에서만 사용한다.