CS 잡지식

Paging에서의 offset과 limit의 정확한 의미!!

JIN_YOUNG _KIM 2023. 5. 11. 21:40
new Member("member1",10)
new Member("member2",10)
new Member("member3",10)
new Member("member4",10)
new Member("member5",10)

DB에 위와 같이 5개의 튜플이 있다고 하자. 

offset = 0, limit = 3으로 페이징을 하면??

-> 이 3개가 조회된다. 

new Member("member1",10)
new Member("member2",10)
new Member("member3",10)

 

offset = 1, limit = 3으로 페이징을 하면??

-> 이 3개가 조회된다. 

new Member("member2",10)
new Member("member3",10)
new Member("member4",10)

 

첫번째 페이지 : 제일 처음 튜플 index + [offset]

마지막 페이지 : 첫번째 페이지 + limit

이다. 

 

참고로, JPA에서는 첫 페이지가 index 1부터 시작하는 반면, Spring Data JPA는 첫 페이지가 index 0부터 시작한다는 차이점에 주의해야 한다.