상세 컨텐츠

본문 제목

1. 환경 설정

본문

 

import org.springframework.data.annotation.Id;

이거로 했었을 때 오류 났었음

 

import jakarta.persistence.Id;

이거로 바꾸고 해결

 

 

 

h2 database에 접근이 안됐었음

 

https://junghyun100.github.io/H2-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EC%83%9D%EC%84%B1-%EC%97%90%EB%9F%AC/

 

H2 데이터베이스 생성 및 접속 시 에러

H2 데이터베이스에서 생성 및 접속 시 오류에 대해 정리를 한 내용 입니다.

junghyun100.github.io

참고해서 해결

-> bin에서 h2.bat 을 실행시킨 후에 접속해야 함

 

create table member가 안됐었는데,

application.yml 파일의 위치를 resources/templates 에서 resources 로 바꾸니까 됐음

 

<데이터가 안들어옴>

@Rollback(false)

@Transactional 이 test 파일에 있으면,

test 가 끝난 다음에 db를 rollback 시켜버림 (데이터가 들어있으면 제대로 테스트를 못하니까)

데이터가 들어오게 해주려면?

@Rollback(false) 추가를 해주면, 데이터가 들어오게 됨

 

select 안쓰이고 insert 만 쓰였다고 했는데 내 코드에서는 select 도 쓰임 -> 확인 필요

 

jar 빌드 확인 -> 확인 필요

 

<쿼리 파라미터 로그 남기기>

GitHub - gavlyukovskiy/spring-boot-data-source-decorator: Spring Boot integration with p6spy, datasource-proxy, flexy-pool and spring-cloud-sleuth

 

GitHub - gavlyukovskiy/spring-boot-data-source-decorator: Spring Boot integration with p6spy, datasource-proxy, flexy-pool and s

Spring Boot integration with p6spy, datasource-proxy, flexy-pool and spring-cloud-sleuth - gavlyukovskiy/spring-boot-data-source-decorator

github.com

외부 라이브러리 사용

 

적용 전

 

적용 후

 

주의)

개발 단계에서는 편하지만, 운영 배포할 때는 성능테스트를 꼭 해보고 넣을지 말지 결정해야 함

(성능 저하의 원인이 되어 병목이 될 수 도 있음)

개발 정도에서만 쓰는 걸 권장

'스프링 > [인프런] 실전! 스프링 부트와 JPA 활용1' 카테고리의 다른 글

7. 웹 계층 개발  (0) 2024.03.10
5. 상품 도메인 개발  (0) 2024.03.06
4. 회원 도메인 개발  (0) 2024.03.04
2. 도메인 분석 설계  (0) 2024.03.03

관련글 더보기