nogamsung

일대일 관계에서 발생하는 N+1 문제 해결

최근 사이드 프로젝트 ‘가보자IT’을 전체 리펙토링 하면서 N+1과 같은 문제를 전부 해결했습니다. 대부분 Querydsl IN 절을 통해서 해결했습니다. 하지만 성능 테스트를 하다가 다시 한번 N+1 문제가 일어나는 것을 목격했습니다. 개요 OneToOne 관계 프로젝트에서 하나의 이메일당 한개의 계정을 생성할 수 있는 요구사항이 있습...

Querydsl 동적 페이지네이션 쿼리

Spring에서 Querydsl로 동적 커서 기반 페이지네이션 쿼리를 구성하는 방법에 대해 알아보겠습니다. 개요 동적 쿼리란? 동적 쿼리는 상황에 알맞는 쿼리문을 생성해서 데이터베이스에 날려주는것 입니다. 예시 1 users 테이블에서 커서 기반 페이지네이션으로 회원을 조회하고 싶으면 다음과 같이 코드를 구현해야 됩니다. JpaRep...