프로젝트 생성
버전 및 의존 관계
- Spring Boot : 2.6.1
- Gradle
- lombok
- Sptring Data JPA
- H2 Database
생성
- spring initializr 에서 입력 후 GENERATE, 압축 해제
- New > Gradle Project > 압축 해제한 파일 선택
라이브러리 살펴보기
gradle 의존관계
./gradlew dependencies --configuration compileClasspath
Spring Boot
- spring-boot-starter-data-jpa 를 가져오면 spring-boot-starter 관련 의존 관계를 모두 가져온다.
- spring-boot-starter-logging : slf4j(인터페이스)와 logback(구현체)을 조합하여 사용
- HikariCP : DB 커넥션 풀
- junit : spring 2.2 부터 junit 5 사용
- AssertJ : chaining으로 편리하게 test 가능
H2
설치
- spring.io
- 상단 메뉴 Projects > Spring Boot
- Learn 탭에서 내 버전의 Reference Doc. 선택
- 맨 아래 Dependency Versions
- 권장 H2 버전 확인 후 설치
생성
- 트레이 아이콘 우클릭 - create
- 경로 : ~/
테스트
-
JPA 특성 상 같은 트랜잭션 안에서는 영속성 컨텍스트의 동일성을 보장한다.
-
rollback 어노테이션을 사용하여 테스트 결과 확인
-
p6spy : 테스트 용으로 주로 사용, 운영에서는 성능 확인 후 사용