관리 메뉴

공부 기록장 💻

[Spring] Spring Boot Gradle의 라이브러리와 의존성 본문

# Tech Studies/Java Spring • Boot

[Spring] Spring Boot Gradle의 라이브러리와 의존성

dream_for 2023. 1. 4. 15:10

Gradle은 의존 관계가 있는 라이브러리를 함께다운로드 하는데, Spring Boot에는 다음과 같은 핵심적인 라이브러리들이 있다.

  • spring-boot-starter-web
    • spring-boot-starter-tomcat: 내장 웹서버 톰캣
    • spring-webmvc
  • spring-boot-starter-thymeleaf: 템플릿 엔진(view)
  • spring-boot-starter(공통) : spring boot + core + logging
  • spring-boot-starter-test
    • junit 테스트 프레임워크
    • mockito 목 라이브러리
    • assertj : 테스트 코드 작성을 편리하게 돕는 라이브러리
    • spring-test: 스프링 통합 테스트 지원 라이브러리

 

 

기존에 spring boot 프로젝트를 새로 시작할 때, 다음과 같이 두 가지 라이브러리(Spring Web, Thymeleaf)의 의존성을 추가한 바가 있다.

 

 

 

디렉터리 구조에서 External Libraries를 살펴보면, 위에서 추가한 두 라이브러리를 포함하여 무수한 라이브러리의 의존성 파일들을 확인할 수 있다.

 

 

 

우측의 Dependencies 디렉터리도 살펴보면, spring-boot와 관련된 모든 라이브러리들, spring-core 라이브러리들, 내장형 웹 서버인 tomcat을 비롯해 다운로드 받은 spring-boot-starter-web과 logging 라이브러리들, thymeleaf와 관련된 라이브러리들의 의존성을 확인할 수 있다.

 

 

특히 logging을 살펴볼 필요가 있는데, 실무에서는 System.out.println을 통해 결과값 등을 확인하지 않고 대신 logging tool을 사용한다. 

 

 

test와 관련된 라이브러리들도 살펴볼 수 있다.

대표적으로 junit을 사용하며, assertj는 테스트를 편리하게 사용할 수 있도록 돕는 도구이다.

 

728x90
반응형
Comments