Web/Spring Boot

Spring Boot 라이브러리

Devwon99 2024. 4. 2. 23:28

build.gradle 파일

build.gradle파일에는 최초의 프로젝트 생성시 추가했던 라이브러리인 thymeleaf와 spring web이 추가되어있고, test라이브러리가 자동적으로 추가되었다. 하지만 위의 것들은 추가된 라이브러리중 일부이다.

External Libraries

External Libraries을 확인해보면, apache, tomcat, xml, junit 등 직접적으로 추가하지 않은 라이브러리들도 불러와진다. Gradle과 Maven 같은 빌드 툴들은 의존관계를 다 관리해주기 때문에 직접 추가했던 라이브러리인 spring web과 thymeleaf에 의존관계가 있는 모든 라이브러리를 자동적으로 추가해준 모습이다.

IntelliJ의 Gradle

IntelliJ의 Gradle를 확인해보면 내가 추가한 라이브러리와 그 라이브러리와 의존관계에 있는 모든 라이브러리 들을 확인할 수 있다. 

위의 라이브러리 들중 핵심 라이브러리를 정리해보면

● 스프링 부트

spring-boot-starter-web: 톰캣(웹 서버), 스프링 웹 MVC 등이 있다.

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

spring-boot-starter : 스프링 부트(spring-boot), 스프링 코어(spring-core), 로깅(logback, slf4j)

● 테스트

spring-boot-starter-test: junit(테스트 프레임워크), mockito(목 라이브러리), assertj(테스트 코드 작성 지원), spring-test(통합 테스트