[JPA] 쇼핑몰 - 댓글/좋아요 카운트 (N+1, Fetch Join, @Formula)
쇼핑몰에서 커뮤니티에 글 CRUD 기능을 맡아서 하고 있는 지금, 예전에 공동으로 설계한 화면 설계서를 보니 좋아요 갯수를 표시 해야하는 부분이 눈에 들어왔다. 어떻게 해야할지 고민을 하다가 PostRepository 부분에 @Query를 사용해 left join을 통해 쿼리를 짜서 Long 타입으로 반환하면 어떨까 생각을 했다. 좀 신기했던 부분은 Post에 Likes가 조인되어 있으니까 Like 가 아니라 p.likes로 가져와서 조인을 하는 부분이었다. 그래서 짠 쿼리가 다음과 같은데 이를 service에다 넘겨주고 HashMap을 통해 로 넘겨주어서 화면에 표시해주면 어떨까 하는 생각이 들었다. @GetMapping("/community/{id}") public String getOnePost(@..
2022.04.16