지난 번 스타터를 활용하여 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-bootspring-corespring-boot-starter-logging : 로깅 관련logback : 성능이 빠르고 지원하는 기능이 좋음slf4j : 인터페이스 (실제 로그를 구현체로 출력)spring-boot-starter-test
junit : 테스트 프레임워크mockito : 목 라이브러리assertj : 테스트코드를 좀 더 편하게 작성spring-test : 스프링 통합 테스트 지원