Pagination

·2022년 5월 1일
0

TIL

목록 보기
28/36

Pagination?

이게 뭔가 했더니 게시판에서 한 페이지에 특정 갯수의 글을 보여주고 뒤에 목차를 보여주는 것을 작업해주는 것이더라

저게 뭐가 어렵지? 했는데 생각보다 고려해야할 상황이 많았다;
하지만 프론트에서 하는 작업에 가깝다는 생각이 들었고, 백엔드단에서는 저 갯수를 보여주기만 하면 되는 것 같았다.


게시판에 존재하는 모든 게시글 테이블을 프론트에서 지정한 한페이지에
보여줄 수 있는 최대 갯수로 나눈 후 그것을 프론트에 보내주고

프론트는 그것을 활용하여 위처럼 모양을 만들어준다.
또 1페이지를 보다가 2페이지를 눌렀을 경우, 만약 한페이지에 글이 10개를 보여주게 한다면

skip N*10-9 , take N*10
이렇게 정보를 나눠서 화면에 보여줄 것을 보내주면 작업이 가능할 것 같다.

조금 더 자세한 것은 공부를 해봐야할 것 같지만, 궁금한 점이 생겨서 멘토님께 여쭤본 것이 있었다.


3페이지를 보고 있으면 2페이지에는 정보가 없나요?

맨 처음에 보는 페이지는 1페이지 일 것이다.
그러나 1페이지를 보고 있는 동안은 2페이지나 3페이지에는 정보가 없냐? 라는 것이 나의 질문의도였는데

대답은 없다 라는 것이였다.

왜냐하면 불필요하게 데이터를 넣어놓을 필요도 없을 뿐더러, 보여줄 방법도 없기 때문인 것 같은데
내가 1페이지를 보고있다가 10페이지가 넘어가는 버튼인 다음 을 눌러서 11번~20번으로 넘어갈지 어떻게 알고 있겠는가?

그러다보니 정보는 없다. 였는데 반대로 1페이지를 봤다가 3페이즈를 볼 경우에는 1페이지에 정보가 있을 수도 있다.
라는 대답도 받게 됐다.

이것은 백엔드단의 처리가 아니라 프론트단의 처리인데, 이미 한번 열람을 한 정보기때문에
브라우저상에서 담아놓고 있다가 다시 열람요청을 할 경우 바로 보내주는 식으로 활용을 한다고 이야기를 해주셨다.

공부를 하면서 계속 느끼는건 프론트의 지식이 조금이 아니라 많이 필요한 것 같다는 생각이....
이래서 풀스택으로 결국 간다고 이야기를 하는게 아닌가 싶고 뭔가 싱숭생숭한 느낌이다.

profile
물류 서비스 Backend Software Developer

0개의 댓글