1 분 소요

빌드 도구

  • 빌드 : 소프트웨어를 생성하고 테스트하고 검사하여 배포하기 위해 수행하는 행위의 집합
  • 컴파일, 테스트, 정적분석 등을 통해 동작 가능한 소프트웨어를 생성한다.
  • 작성한 코드의 빌드 및 배포를 수행한다.
  • 각각의 구성요소와 모듈에 대한 의존성 관리를 지원한다.

    Gradle이란?

  • Groovy (JVM 위에서 동작하는 동적 스크립트 언어) 와 유사한 도메인 언어를 채용하였으며, Gradle은 실행할 처리 명령들을 모아 태스크로 만든 후 태스크 단위로 실행한다.
  • 현재 안드로이드 스튜디오의 공식 빌드 자동화 시스템이며, Java, C/C++, Python 등과 같은 여러 가지 언어를 지원한다.



build.gradle

image

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

  • IntelliJ 오른쪽 상단에 Gradle 탭을 누르면 다운로드 한 라이브러리를 볼 수 있다.
  • Gradle 탭이 안보일 경우

    image

    • 맨 왼쪽 하단모서리 그림을 누르면 생긴다.


스프링부트 라이브러리

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 : 스프링 통합 테스트 지원

댓글남기기