라이브러리 살펴보기
External Libraries를 통해 Gradle이 알아서 당겨온 라이브러리를 확인할 수 있습니다.
IntelliJ에서 왼쪽 하단의 네모 아이콘을 누르면 오른쪽 상단에 Gradle 메뉴가 생성되는것을 확인할 수 있습니다.
여기서의 Dependencies가 라이브러리의 의존관계를 나타내며 저는 초기 spring boot starter를 통해 web와 thymeleaf 라이브러리만 가져왔으나 web와 thymeleaf이 필요한 라이브러리는 알아서 가져온 것을 확인할 수 있습니다. 즉 web 라이브러리가 tomcat 라이브러리를 Embeded 하고 있습니다. 요즘에는 예쩐과 달리 tomcat 서버, WAS를 따로 설치하지 않고 이런 방식으로 라이브러리 하나만을 빌드해서 웹서버를 띄어 편하게 개발을 진행하고 있습니다.
(*) 은 중복을 제거하여 나타낸것을 표시합니다.
또한 스프링 부트 라이브러리를 쓰면 스프링 코어까지 알아서 한번에 다 가져와서 사용할 수 있게 만들어 줍니다.
log
현업에서 system.out.println()을 사용하지 않아야 하고 log로 꼭 출력을 해야합니다. log로 남겨야 심각한 에러를 확인할 수 있고 로그파일을 관리할 수 있게 된다. 따라서 스프링 부트에서도 logging을 표준으로 설정하고 log할 수 있는 라이브러리를 알아서 가져와 준다.
test와 관련된 라이브러리
junit: test를 편하게 하게 도와주는 라이브러리
정리 스프링 부트 라이브러리
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
테스트 라이브러리
spring-boot-starter-test
-junit: 테스트 프레임워크
-mockito: 목 라이브러리
-assertj: 테스트 코드를 좀 더 편하게 작성하게 도와주는 라이브러리
-spring-test: 스프링 통합 테스트 지원
이 글은 김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 강의를 직접 정리한 내용입니다.
'자바 스프링' 카테고리의 다른 글
스프링 입문 6 - 3.스프링 웹 개발 기초 - 정적 컨텐츠 (0) | 2022.03.28 |
---|---|
스프링 입문 3 - 2.프로젝트 환경설정 - 빌드하고 실행하기 (0) | 2022.03.28 |
스프링 입문 3 - 2.프로젝트 환경설정 - View 환경설정 (0) | 2022.03.28 |
스프링 입문 2 - 2.프로젝트 환경설정 - 프로젝트 생성 (0) | 2022.03.28 |
백엔드 - 스프링(Spring)이란 (0) | 2022.03.28 |