[main-project] 0320

박채은·2023년 3월 20일

Project

목록 보기
18/21

JPA

개선해야할 점

  1. 여러 개의 url을 URL 테이블에 저장할 때, 여러 번의 insert 쿼리문이 날라가게 되는데 이를 한번의 쿼리문으로 처리할 수 있는가?
  2. 게시글 리스트를 받아오면서, 해당 게시글에 사용자가 좋아요를 했는지도 같이 받아오고 싶다. 그러려면 게시글 하나마다 LIKE 테이블에 접근해서 좋아요했는지를 쿼리문으로 날리게 되면 N+1 이슈가 발생하게 된다.(10개의 게시글을 가져오면 1번의 게시글 전체 가져오기 쿼리문과 10번의 LIKE 테이블의 접근이 발생하게 되는 것)
    이를 어떻게 해결해야할지
  3. 게시글 리스트를 가져올 때, 10개씩 가져오면 해당 게시글 당 member에 대한 정보가 필요하다.
    따라서 10번 select * from member where member.id = ? 쿼리가 날라가게 되는데 이걸 N+1 이슈라고 해야할까 아니면 올바른 과정이라고 생각해야할까?

redis 설치

redis 설치 및 간단한 사용

  • 로그인 한 사용자의 메일과 refreshToken 저장용으로 사용하기 위해서 redis를 설치했다.

여러 이슈들

warning

warning: spring.jpa.open-in-view

CONDITIONS EVALUATION REPORT

CONDITIONS EVALUATION REPORT가 어느샌가부터 뜨고 있는데 이게 뜨는 이유와 없애주는 방법을 찾아봤다.

https://stackoverflow.com/questions/50273570/how-can-i-exclude-the-conditions-evaluation-report-from-the-console-of-a-spring
https://okky.kr/questions/469222

0개의 댓글