스프링 부트 라이브러리 살펴보기
명령어
위와 같이 의존관계를 볼 수 있습니다. 하지만 보기가 너무 힘든 관계로 비주얼 스튜디오에서 그레들을 이용한다면 더 쉽게 볼 수 있습니다.
defalut에 들어가서 어떤 의존 관계들을 가지고 있는지 살펴보겠습니다.
boot-starter-data-jap를 살펴보면 boot-starter-web이 있습니다. 그 안에를 보시면 boot-starter-tomcat을 확인가능합니다.
tomcat을 사용할 수 있었던 이유가 여기에 있습니다.
- spring-boot-starter-web
- spring-boot-stater-tomcat: 톰캣 (웹서버)
- spring-boot-starter-thymeleaf: 타임리프 템플릿 엔진(View)
- spring-boot-starter-data-jpa
- spring-boot-stater-aop
- spring-boot-stater-jdbc
- hibernate + JPA: 하이버네이트 + JPA
- spirng-data-jpa: 스프링 데이터 JPA
- spring-boot-starter(공통): 스프링 부트 + 스프링 코어 + 로깅
- spring-boot
- spring-core
- spring-boot-stater-logging
테스트 라이브러리
- spring-boot-starter-test
- junit: 테스트 프레임워크
- mockito: 목 라이브러리
- assertj: 테스트 코드를 좀 더 편하게 작성하게 도와주는 라이브러리
- spring-test: 스프링 통합 테스트 지원
핵심 라이브러리
- 스프링 MVC
- 스프링 ORM
- JPA, 하이버네이트
- 스프링 데이터 JPA
기타 라이브러리
- H2 데이터베이스 클라이언트
- 커넥션 풀: 부트 기본은 HikariCP
- WEB(thymeleaf)
- 로깅 SLF4J & LogBack
- 테스트
이 포스팅은 인프런 스프링 부트와 JPA 활용1을 기준으로 작성하고 있습니다.