SpringBoot

SpringBoot

[SpringBoot] JPA N+1 문제를 @EntityGraph로 해결하기

들어가기 전에 JPA N+1 문제를 해결하기 위해 고민하던 도중 @EntityGraph로 해결하니 너무 편해서 글을 쓰게 되었습니다. 물론 query가 복잡해지는 경우 이 어노테이션으로도 해결할 수 없는 부분이 있겠지만 간단한 query일 경우 이 @EntityGraph로 한번 해결 해 봤으면 하는 마음에 공유합니다. @EntityGraph란? @EntityGraph 어노테이션은 JPA에서 제공하는 기능을 활용하여 엔티티 그래프를 정의하는 데 사용됩니다. JPA는 연관된 엔티티를 로드할 때 Lazy Loading으로 설정해 놓았으면 연관된 엔티티가 실제로 필요한 시점에만 데이터베이스에서 가져옵니다. 이는 N+1 query 문제와 같은 성능 문제를 야기합니다. @EntityGraph 어노테이션을 사용하면 ..

SpringBoot

[SpringBoot] 3.x OAuth2 invalid_token_response 문제

SpringBoot 3.0.1 로 업데이트 후 OAuth2 로 소셜 로그인을 진행하는데 계속 token을 받아올 수 없는 현상이 발생했다. [invalid_token_response] An error occurred while attempting to retrieve the OAuth 2.0 Access Token Response: 401 Unauthorized: [no body] 분명 client-authentication-method: post 를 잘 적어주었고 client-id, client-secret 까지 틀림없이 적었는데 오류가 계속 났다.. 구글을 다 찾아보고 공식 문서를 뒤져봤지만 도무지 찾을 수 없었다. 하지만 카카오 api 에서 secret 기능을 끄면 소셜 로그인이 잘 됐다. secr..

진세박
'SpringBoot' 카테고리의 글 목록