프로젝트 환경설정
2023. 9. 29. 00:05ㆍLECTURES/실전! 스프링 부트와 JPA 활용
프로젝트 생성
라이브러리 살펴보기
gradle 의존관계 보기
./gradlew dependencies --configuration compileClasspath
IntelliJ에서 gradle 의존관계 보기
View 환경 설정
- 스프링 부트 thymeleaf viewName 매핑
resources/templates/
+ {ViewName} +.html
- 정적 html viewName 매핑
resources/static/
+ {ViewName} +.html
서버 재시작 없이 View 파일 변경
spring-boot-devtools
라이브러리 추가implementation 'org.springframework.boot:spring-boot-devtools'
- view 파일 변경 후 Recompile 하고 웹 브라우저 새로고침
- IntelliJ 단축키 :
ctrl + shift + f9
- IntelliJ 단축키 :
H2 데이터베이스 설치
- 다운로드 및 설치 : https://www.h2database.com/html/main.html
- 데이터베이스 파일 생성
- H2 Console 실행
- 접속
JPA와 DB 설정, 동작확인
main/resources/application.yml
생성- https://github.com/dpdms529/JpaShop/commit/83f99805328768f3a410b1f7ee56829f43555dfa
- 기존에 있던
application.properties
는 삭제 spring.jpa.hibernate.ddl-auto: create
: 애플리케이션 실행 시점에 테이블을 drop 하고 다시 생성show_sql
:System.out
에 하이버네이트 실행 SQL을 남김org.hiberate.SQL
: logger를 통해 하이버네이트 실행 SQL을 남김 -> 권장
- 동작 확인
- https://github.com/dpdms529/JpaShop/commit/b7d888118058e436d3f7b047905ce31ec55d3cf7
- 테스트 코드 성공하는지 확인
- jar 빌드해서 동작 확인
./gradlew clean build
cd build/libs
java -jar jpashop-0.0.1-SNAPSHOT.jar
- 쿼리 파라미터 로그 남기기
- 실행된 쿼리를 볼 때 파라미터로 어떤 값이 들어갔는지 확인할 수 없음
org.hibernate.orm.jdbc.bind: trace
를 사용하면 SQL 실행 파라미터를 로그로 남김- 외부 라이브러리를 사용하면 더 쉽게 확인 가능 : https://github.com/gavlyukovskiy/spring-boot-data-source-decorator
implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.9.0'
- 쿼리 파라미터를 로그로 남기는 외부 라이브러리는 시스템 자원을 사용하므로 개발 단계에서는 사용해도되지만 운영시스템에서는 성능 테스트 후 사용하는 것이 좋음
- 실행된 쿼리를 볼 때 파라미터로 어떤 값이 들어갔는지 확인할 수 없음
'LECTURES > 실전! 스프링 부트와 JPA 활용' 카테고리의 다른 글
주문 도메인 개발 (0) | 2023.09.29 |
---|---|
상품 도메인 개발 (0) | 2023.09.29 |
회원 도메인 개발 (0) | 2023.09.29 |
애플리케이션 구현 준비 (0) | 2023.09.29 |
도메인 분석 설계 (0) | 2023.09.29 |