오늘은 몰랐으면 내일은 알면 된다

[Spring 입문] 2. 라이브러리 살펴보기 본문

Java/Spring

[Spring 입문] 2. 라이브러리 살펴보기

마스터피쓰 2022. 9. 19. 12:43

build.gradle 에서 확인해보면, 다음과 같이 라이브러리들이 등록되어있다.

 

 

그런데 실제로 라이브러리들을 살펴보면 3가지가 아니라 뭔가 많이 들어있는 것을 확인할 수 있다.

 

열라많음

 

Gradle은 의존성이 있는 라이브러리를 함께 다운로드하기 때문이다.

 

alt를 두번 누르면 좌우로 메뉴들이 뜨는데, 거기서 gradle을 클릭해서 라이브러리를 더 살펴보도록 하자.

gradle 은 창의 가장 오른쪽에 있다.

 

 

 

그러면 이렇게 의존관계를 확인할 수 있다. (*) 표시는 위에서 이미 불러온 라이브러리이며 중복을 제거했다는 표시라고 한다.

 

 

 

쭉 살펴보다보면 tomcat 이 내장되어있는 것도 확인할 수 있다.

과거에는 WAS를 직접 설정을 해줬어야 했지만, 이제는 라이브러리를 가져오기만 하면 간단히 쓸 수 있다고 한다.

 

 

 

log 관련 라이브러리로는 logback, slf4j 두가지가 들어와있다.

 

 

 

주요 라이브러리는 아래와 같다.

 

<스프링 부트 라이브러리>

> spring-boot-starter-web

: spring-boot-starter-tomcat :  WAS

: spring-webmvc : 스프링 웹 MVC

 

> spring-boot-starter-thymeleaf: 타임리프 템플릿 엔진(View)

> spring-boot-starter(공통): 스프링 부트 + 스프링 코어 + 로깅

: spring-boot -> spring-core

: spring-boot-starter-logging -> logback, slf4j

 

<테스트 라이브러리>

>spring-boot-starter-test

: junit: 테스트 프레임워크

: mockito: 목 라이브러리

: assertj: 테스트 코드 작성 지원 라이브러리

: spring-test: 스프링 통합 테스트 지원