[Spring-Boot][Java] Gradle 설정과 라이브러리
빌드 도구
- 빌드 : 소프트웨어를 생성하고 테스트하고 검사하여 배포하기 위해 수행하는 행위의 집합
- 컴파일, 테스트, 정적분석 등을 통해 동작 가능한 소프트웨어를 생성한다.
- 작성한 코드의 빌드 및 배포를 수행한다.
- 각각의 구성요소와 모듈에 대한 의존성 관리를 지원한다.
Gradle이란?
- Groovy (JVM 위에서 동작하는 동적 스크립트 언어) 와 유사한 도메인 언어를 채용하였으며, Gradle은 실행할 처리 명령들을 모아 태스크로 만든 후 태스크 단위로 실행한다.
- 현재 안드로이드 스튜디오의 공식 빌드 자동화 시스템이며, Java, C/C++, Python 등과 같은 여러 가지 언어를 지원한다.
build.gradle
plugins {}
- 스프링부트 버전
group
- 도메인
- Spring Boot Starter » Project Metadata » Group
sourceCompatibility
- 자바 버전
repositories {}
- 라이브러리 다운경로(설정)
- 특정 사이트 URL 삽입도 가능
dependencies {}
- 다운로드한 라이브러리
- Spring Boot Starter » Dependencies
- spring-boot-starter-thymeleaf : 템플릿엔진
- spring-boot-starter-web : 웹프로젝트 생성시 필요한 라이브러리
- spring-boot-starter-test : 테스트 라이브러리
라이브러리 살펴보기
- Gradle은 의존관계가 있는 라이브러리를 함께 다운로드 한다.
- 각각의 라이브러리는 필요한 라이브러리를 또 다운받는다.
IntelliJ
- IntelliJ 오른쪽 상단에 Gradle 탭을 누르면 다운로드 한 라이브러리를 볼 수 있다.
-
Gradle 탭이 안보일 경우
- 맨 왼쪽 하단모서리 그림을 누르면 생긴다.
스프링부트 라이브러리
spring-boot-strater-web
- 웹 프로젝트 생성시 필요한 라이브러리
spring-boot-starter-tomcat
: 웹 서버 (톰캣)spring-webmvc
: 스프링 웹 MVC
spring-boot-starter-thymeleaf
- 타임리프 템플릿 엔진
spring-boot-starter
- 공통으로 다운 된 라이브러리로, 스프링 부트, 스프링 코어, 로깅을 제공한다.
- spring-boot >
spring-core
- spring-boot-starter-logging >
logback
,slf4j
: 로그를 관리
테스트 라이브러리
spring-boot-starter-test
junit
: 테스트 프레임워크mockito
: 목 라이브러리assertj
: 테스트 코드를 편하게 작성할 수 있도록 도와주는 라이브러리spring-test
: 스프링 통합 테스트 지원
댓글남기기