[Spring Boot] 스프링 부트 라이브러리 살펴보기

토끼는 개발개발·2022년 2월 16일
1

Spring Boot

목록 보기
3/18
post-thumbnail

스프링 부트 라이브러리


라이브러리 살펴보기

먼저, 스프링 스타터 Dependency에서 Spring Web과 Thymeleaf 라이브러리를 선택했다.

IntelliJ를 실행시켜서 프로젝트 좌측의 External Libraries 를 보면 수많은 라이브러리들이 있다. 나는 이렇게 많은 라이브러리를 선택하지 않았는데 왜 이렇게 받아진걸까? 바로 Maven이나 Gradle 모두 라이브러리간의 의존관계를 관리해주기 때문에 필요한 모든 라이브러리를 받아오기 때문이다.

프로젝트 우측의 Dependencies를 보자.
프로젝트 생성 때 선택한 thymeleaf와 web 라이브러리가 있는 것을 볼 수 있다.

해당 라이브러리들을 더블 클릭하면 해당 라이브러리가 사용하는 라이브러리들을 볼 수 있다. 이렇게 파고들면서 의존 관계의 라이브러리들을 모두 가져오는 것이다.

✔ (*)로 표시된 것은 중복을 제거해준 것임.



스프링 부트 주요 라이브러리

spring-boot-starter-web
spring-boot-starter-tomcat: 톰캣 (웹서버)
spring-webmvc: 스프링 웹 MVC
spring-boot-starter-thymeleaf: 타임리프 템플릿 엔진(View)
spring-boot-starter(공통): 스프링 부트 + 스프링 코어 + 로깅
spring-boot
spring-core
spring-boot-starter-logging
logback, slf4j

✔ 실무에서는 System.out.println보다는 Log를 활용한다.

테스트 라이브러리

spring-boot-starter-test
junit: 테스트 프레임워크
mockito: 목 라이브러리
assertj: 테스트 코드를 좀 더 편하게 작성하게 도와주는 라이브러리
spring-test: 스프링 통합 테스트 지원




Ref.

인프런 : 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술(김영한 강사님)

profile
하이 이것은 나의 깨지고 부서지는 기록들입니다

0개의 댓글