[Project] 나만의 블로그 만들기 (6) - QueryDsl 을 이용해 페이징 + fetch join 한번에 수행하기 먼저 글을 작성하기 전에 fetch join이 무엇이고 왜 사용되는지부터 알아보자Fetch Join이란?우리는 SQL문을 사용하면서 테이블끼리 연관관계가 존재하고 이를 이용하기 위해 INNER JOIN, OUTER JOIN 등을 사용하게 된다. 그럼 스프링을 통해 개발할 때 사용되는 Fetch Join은 무엇일까?Fetch Join은 JPA나 JPQL에서 성능 최적화를 위해 제공하는 기능으로, 연관된 엔티티나 컬렉션들을 한 번의 SQL쿼리로 조회할 수 있도록 하는 기능이다. 즉 여러 데이터를 한번에 조회를 할 수 있기 때문에 성능적인 이점을 가져올 수 있으며, 주로 N+1 문제를 해결하는 데 있어 도움이 된다.다음 예시를 한 번 보자 현재, Cotnent 엔티티는 태그를 달아주기 위해 Tag 와 N:M .. 이전 1 다음