강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

galid님의 프로필 이미지
galid

작성한 질문수

실전! Querydsl

스프링 데이터 페이징 활용1 - Querydsl 페이징 연동

페이징 방법 질문입니다!

작성

·

1K

2

안녕하세요, 항상 좋은 강의 감사합니다.

 

offset기반의 페이지네이션의 성능이 데이터가 많을 수록 떨어지기 때문에 데이터가 적거나 간단하게 사용할 필요성이 있는 곳이 아니라면, cursor 기반 페이지네이션을 사용하는 것으로 공부했는데, 실무에서도 사용을 하는지 궁금합니다.

 

퀴즈

스프링 데이터 JPA 사용 시 순수 JPA와 비교하여 개발 생산성 측면에서 얻는 주요 이점은 무엇일까요?

모든 쿼리를 수동으로 복잡하게 작성해야 한다

기본 CRUD(저장, 조회 등) 메서드를 인터페이스만으로 자동으로 제공받는다

모든 동적 쿼리 구현이 항상 완전히 자동화된다

데이터베이스 연결 설정을 직접 XML 파일로 관리해야 한다

답변 1

6

안녕하세요. galid님, 공식 서포터즈 OMG입니다.

페이징 처리 시 한꺼번에(동시에) 많은 데이터를 불러오려면 말씀하신 것 처럼 성능 이슈가 발생 할 수

있습니다. 이를 해결 하기 위해 cursor 방식의 페이지네이션이 성능 효과 관점에서 많은 장점이 있으며

제가 다니는 회사에서도 현재 사용중인(애플리케이션에 적용이 되어있는) 방식입니다.

 

관련하여 잘 정리된 글 링크 첨부합니다.

 

참고:

커서 기반 페이지네이션 (Cursor-based Pagination) 구현하기 (velog.io)

Pagenation(페이징) [Offset-based, Cursor-based) :: 대엉코딩 (tistory.com)

왜 오프셋 페이징보다 커서 페이징일까? - 어제의 최선 (tistory.com)

 

감사합니다.

galid님의 프로필 이미지
galid

작성한 질문수

질문하기