blues_log
Published 2023. 6. 15. 21:44
2023-06-15 TIL (Spring 개인 과제) TIL&WIL

오늘 학습한 내용

  • Spring 개인 과제 : 나만의 블로그 백엔드 서버 만들기

문제상황

개인 과제에 대한 정리는 내일 할 계획이다.

 

우선, 오늘 만났던 오류? 에러?에 대해서 기록을 남기고자 한다.

 

내가 만났던 오류는 다음과 같다.

aWebConfiguration$JpaWebMvcConfiguration : spring.jpa.open-in-view is enabled by default. 
Therefore, database queries may be performed during view rendering. 
Explicitly configure spring.jpa.open-in-view to disable this warning

시도한 내용

특이했던 점은 에러가 발생했는데 spring 프로그램은 문제없이 돌아갔다.

 

오타를 열심히 찾아보고 찾아서 수정해도 계속 에러는 발생했다. 결국 구글링을 했고, 다음과 같은 결론을 얻을 수 있었다.

 

Spring Boot에서는 spring.jpa.open-in-view를 true로 설정하고 있는데, 이는 OSIV 측면에서 매우 부적절하다.

성능이나 scalability, 즉 확장성 측면에서 볼 때 false로 해야 하는데 true로 하고 있어 warning 경고 사인이 뜨는 것이다.


해결

해결방법은 다음과 같다. 

application.properties에 다음과 같은 코드를 추가하면 된다.

spring.jpa.open-in-view=false

위의 기본 설정이었던 true를 false로 바꿔주는 것이다.


알게된 내용

Spring을 공부하면서 Java를 공부했을 때보다 더 많은 종류의 에러, 예외를 경험하는 것 같다.

에러가 발생해도 당황하지 않고 열심히 찾다보면 좋은 정답을 얻을 수 있으니 열심히 검색해보자!!

 


참고 링크

https://mand2.github.io/spring/spring-boot/1/