ㅏㄷ
-
QueryDSL으로 페이징 구현하기JPA 2023. 9. 18. 00:01
개요 페이지네이션에 대해 알아보다 보면 상황에 따라 offset 기반과 cursor 기반의 방식으로 구현할 수 있습니다. 이때 offset 방식을 활용하여 QueryDSL으로 쿼리를 구현해보고자 합니다. Offset과 Limit 그리고 성능 SELECT * FROM TABLE_NAME LIMIT 10 OFFSET 5000; offset절은 만약 N이 들어온다면 N번째행부터 읽겠다는 의미입니다. 예를 들어 5000이라면 5000번째 행부터 읽겠다는 의미입니다. Limit 절은 쿼리 결과에서 지정된 순서에 위치한 레코드만 가져오고자 할 때 사용됩니다. Limit에는 클라이언트가 요청한 크기 N이 들어가게 되고 offset을 통해 가져온 전체 데이터에서 상위 N개를 가져옵니다. 위 둘을 조합하게 되면 5000..