skarltjr / Memory_Write_Record

나의 모든 학습 기록
0 stars 0 forks source link

커서 기반 페이징( No offset paging) #58

Open skarltjr opened 2 years ago

skarltjr commented 2 years ago

개요 :

- 현재 커뮤니티 서비스를 개발중 페이징을 기존 offset방식으로 생각하고있었다.
- 게시글 리스트를 조회할 때 무한 스크롤방식으로 진행하고 싶다고 요구
- ★ 위 요구사항을 충족시킬 방법을 찾아보다 과연 기존 offset방식의 페이징이 커뮤니티 서비스에 적합한가?라는 의문이 생겼다.

- ★ 커뮤니티 서비스는 데이터의 C/U/D가 매우 빈번하다!
-10시 30분에 생성된 게시글 30개 A
-10시 31분에 생성된 게시글 30개 B
-10시 32분에 생성된 게시글 30개 C가 있을 때
- 최신순으로 B를 가져온 후 커서를 내려서 다음 A를 가져오기 직전, 10시 32분에 게시글 C가 생성되었다면?

- 기존 offset방식이라면 맨 앞에 30개의 게시글이 새로 추가되었고 이에따라 30개마다 한 페이지씩 밀리며 따라서 위 상황에서 다음걸 가져올 때 또다시 B를 갖고 오게 될거라 생각. -> 해결방안이 필요

방안:

적용

skarltjr commented 2 years ago

위 정보를 기반으로 검색을 구현 https://github.com/skarltjr/Memory_Write_Record/issues/59#issuecomment-1025164008