지난 번 스타터를 활용하여 Spring Boot 초기 설정을 하면서, Spring의 라이브러리를 함께 다운로드 받았다.
Spring boot에서 오른쪽의 작은 코끼리 모양 (Gradle) 탭을 누르면 Dependencies에서 현재 내가 다운로드 받은 라이브러리들을 확인할 수 있는데, 자신이 2개 선택하여 다운로드했다고 2개만 있다고 생각하면 오산이다.
처음 선택할 때 한 라이브러리를 선택하면, 그 라이브러리와 서로 의존관계가 있는 라이브러리들을 함께 가져오기 때문이다.
라이브러리들도 처음부터 무작정 외울 필요 없이 프로젝트를 하다 보면 자연스럽게 감을 잡을 수 있다고 한다. 따라서 우선은 큰 흐름만 알고 가면 된다.
웹 개발을 하면서 주로 사용하는 Spring의 라이브러리들을 큼직하게 몇 가지만 뽑아보자면 다음과 같다.
spring-boot-starter-web
spring-boot-starter-tomcat
: 톰캣(웹서버)spring-webmvc
: 스프링 웹 MVCspring-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
: 스프링 통합 테스트 지원