Dot Programming/JPA
2022. 3. 31.
[JPA] 관심 카테고리 게시글 + 좋아요 Querydsl로 한방 쿼리 만들기 (N+1 문제 해결)
멤버 관심 카테고리 게시글의 좋아요 여부 조회하기 - N+1 쿼리 발생 개인프로젝트(techdot)을 진행하면서 유저가 지정해놓은 관심 카테고리 목록에서 좋아요한 게시글 목록을 조회하는 쿼리를 작성하던 도중 서비스 로직에서 반복문으로 인해 N+1문제가 발생하였다. 잘못된 설계로 쿼리가 아닌 비즈니스 로직에서 발생한 당황스러운 N+1 문제였다. 관심 카테고리에 속하는 게시글 조회 (select postDto ... where interest_member_id = member_id) 멤버의 관심 카테고리 조회 (select category_name ... where interest_member_id = member_id) [N+1 문제 발생] 카테고리 별로 멤버가 좋아요한 게시글 조회 (select post..