본문 바로가기
Backend

[실전! 스프링부트와 JPA활용1] 라이브러리 살펴보기

by 햣둘 2025. 2. 4.

cmd에 들어간다.

아래의 명령어로 프로젝트를 저장해놓은 폴더로 change directory 해준다.

cd C:\Users\dduoy\jpashop

 

아래의 명령어로 dependencies를 확인한다.

 

./gradlew dependencies

 

그럼 이러한 목록들을 볼 수 있다. (스크롤 내려보면 엄청 많음) 

 

cmd에서 보기가 좀 힘들면 인텔리제이에서 오른쪽 gradle 버튼을 눌러 확인해봐도 좋다.

 

주요 라이브러리들 살펴보기

tomcat(웹서버)을 가지고 있군

스프링 webmvc에 의존하고 있군

템플릿 엔진 thymeleaf와 관련 라이브러리들이 세팅되어 있군

data jpa를 보면 aop, jdbc 등등 DB connection을 다 가져다 써야됨

transaction(tx), jdbc template 이런 거 다 들어있으니까 쓸 수 있음

HikariCP는 connection 풀인데 스프링부트 2ver부터는 기본임

hibernate도 씀

logging도 의존하고 있음 -> logback을 기본으로 씀

spring-core, spring context 등등

 

-> 이 정도 중요한 라이브러리 확인해볼 수 있으면 됨!

 

테스트쪽 라이브러리를 살펴보면

spring-boot-starter-test 라이브러리 먼저 보자

junit(테스트 프레임워크), spring-test(스프링 통합 테스트)가 있군

mockito(mock 객체 만들어주는 라이브러리)도 있고

assertj(테스트 편하게 해주는 유틸리티)도 있군 

 

 

build.gradle에 들어가서 spring-boot-devtools 라이브러리 이거 넣어주면 좋음! 

역할 : html 파일을 컴파일만 해주면 서버 재시작 없이 View 파일 변경이 가능해짐!!

* Intellij에서 컴파일 하는 방법 : 메뉴 build -> Recompile

implementation 'org.springframework.boot:spring-boot-devtools'

 

'org.springframework.boot:spring-boot-devtools' 개발할 때 도와주는 기능 엄청 넣어놓음 

캐시도 다 없애주고 Reloading도 잘 되게 만들어줌 !

다시 JpashopApplication.java를 실행해봤을 때 "restartedMain"이 뜨면 devtools 세팅이 잘 된거임

 

! 정리 !

핵심 라이브러리

- 스프링 MVC

- 스프링 ORM

- JPA, 하이버네이트

- 스프링 데이터 JPA

 

기타 라이브러리

- H2 데이터베이스 클라이언트

- 커넥션 풀 : 부트 기본은 HikariCP

- WEB (thymeleaf)

- 로깅 SLF4J, LogBack

- 테스트