CursorPagination1 100만 건 조회 시 서버가 뻗는다면? 오프셋(Offset) 페이징의 한계와 Spring Boot 3 커서(Cursor) 기반 페이징 최적화 안녕하세요, 여러분의 든든한 IT 길잡이 데브프리입니다. 백엔드 개발자로 일하다 보면 서비스 런칭 초기에는 전혀 문제가 없다가, 데이터가 100만 건, 1,000만 건 단위로 쌓이기 시작하면서 갑자기 특정 API가 3~5초씩 걸리는 기현상을 마주하게 됩니다. APM(성능 모니터링) 툴을 열어보면 어김없이 '게시글 목록 조회', '주문 내역 조회' 같은 페이징(Pagination) 쿼리에서 붉은색 슬로우 쿼리(Slow Query) 경보가 울리고 있죠. "페이징 처리에 인덱스도 잘 태웠는데 도대체 왜 느려진 걸까요?" 이 현상은 우리가 무심코 사용하던 Spring Data JPA의 기본 Page 객체와 OFFSET 쿼리가 가진 치명적인 태생적 한계 때문입니다. 오늘은 대용량 트래픽과 데이터를 다루는 실무에서.. 2026. 8. 7. 이전 1 다음