본문 바로가기

SPRING

[SPRING] 스프링구조 - 의존관계

external Libraries에 보면 설정하지 않았는데도 불구하고 엄청나게 많은 라이브러리가 존재함.

 

gradle과 maven과 같은 빌드툴들은 의존관계를 관리해줌.

ㅡ> 우리가 필요해서 설정한 spring web 라이브러리를 설정하면 spring web에 필요한 라이브러리들을 자동으로 설정해줌. (톰켓 등)

 

Gradle과 maven은 의존관계가 있는 라이브러리를 함께 다운로드 한다.(라이브러리의 라이브러리에 필요한 것들 까지 전부)

 

의존관계 보는법: 화면 오른쪽 위 Gradle 클릭

스프링부트와 관련된 라이브러리를 사용하면, 스프링코어까지 가져와 스프링관련된 것까지 자동으로 설정됨.

 

스프링 부트 라이브러리

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

실제에서는 콘솔에 print하는 방식으로 사용하지 않음. 로그로 남겨야함.

 

테스트 라이브러리

spring-boot-starter-test

-junit: 테스트 프레임워크

-mockito: 목 라이브러리

-assertj: 테스트 코드를 좀 더 편하게 작성하게 도와주는 라이브러리

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

'SPRING' 카테고리의 다른 글

[SPRING] 첫페이지 만들기 및 빌드  (0) 2021.12.15
[SPRING] 프로젝트 생성  (0) 2021.12.14