일지/TIL

TIL 220822

JIN_Coder 2022. 8. 23. 00:40

오늘은 백앤드에서는 주요 기능들은 거의 완성해서 다른 분들의 코드를 같이 봐주고, 나 혼자 공부하는 시간을 가졌다.

오늘은 무한 스크롤 기능을 구현하기 위해서 페이지 네이션을 공부하고 코드로 작성해 보았다.

 

오늘 하면서 알게 된 부분은 페이지 네이션에서 오프셋 방법과 커서 방법이 있고,

오프셋은 내가 평소에 보는 페이지 이동이 있는 그런 일반적인 방법을 말하고,

주로 무한 스크롤은 커서 기반 페이지 네이션을 사용한다고 한다.

그 이유는 오프셋은 새로운 요청을 보배는 사이 데이터의 변화가 생기면 중복 / 누락되는 데이터가 생기는데

커서 기반은 마지막 데이터의 다음 꺼를 콕 집어 가져오기 때문에 중복되는 데이터가 없기 때문이다.

 

그래서 그와 관련한 블로그들을 많이 찾아보고 적용할 만한 코드를 기반으로 활용해서 백앤드에서는 준비를 마쳤다.

하지만 프론트의 속도에 따라서 달라질 것 같다.

혹시 안되더라도 나중에 실전 프로젝트 때 사용할 수는 있을 것 같다.

 

내일은 추가적인 기능을 해볼 예정이었는데 혹시 클론 코딩의 데이터 모델이 조금 수정된다면 그 부분을 수정하고 보완할 수도 있어서 상황에 맞춰서 진행하면 될 것 같다.

 

오늘 공부한 개념

 

https://jin-coder.tistory.com/121

 

페이지네이션

페이지 네이션이란 책 페이지처럼 데이터를 묶음으로 분리하는 과정이다. 모든 데이터를 한 번에 가져오는 게 아니라 필요한 개수를 지정하고 특정한 정렬 기준에 따라 상황에 맞춰 조건을 맞

jin-coder.tistory.com

 

'일지 > TIL' 카테고리의 다른 글

TIL 220824 - 스파르타 커피챗(회사탐방)  (0) 2022.08.25
TIL 220823  (0) 2022.08.24
TIL 220820  (0) 2022.08.20
TIL 220818 - 클론코딩 시작  (0) 2022.08.20
TIL 220818 - 인스턴스 접속불가..ㅠ  (0) 2022.08.19