인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

Seung Min Liang님의 프로필 이미지

작성한 질문수

[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!

Pagination 이론

요청하는 Cursor 자체가 사라진 경우.

작성

·

36

0

요청하는 Cursor 자체가 사라진 경우에는 어떤 방식으로 해결해야할까요?

답변 3

0

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

안녕하세요!

커서는 다음 데이터를 요청할때 사용되는 기준점입니다.

어떤 이유인지는 모르겠지만 커서가 사라졌다면(?) 그 다음 후보가 커서가 됩니다.

정확히 어떤 시나리오를 말씀하시는지는 모르겠지만 서버에서 사라져도 마찬가지입니다.

"마지막 이전의 데이터로 요청한다"라고 말씀하셨는데 이 부분은 상관 없습니다.

일반적으론 커서를 보내주면 그 다음 순서 데이터부터 반환해주는게 보편적이지만 만약에 커서를 포함해서 반환하고싶다면 그부분또한 가능합니다. 서버에서 그렇게 구현해주면 됩니다. (그래야할 이유는 잘 모르겠습니다.).

만약에 애초에 다음 값을 커서로 서버에서 보내준다면 해당 값을 포함해서 보내주는게 맞겠죠?

데이터의 상태에따른 UI 표현은 자유롭게 하시면 됩니다. 프로젝트마다 기획이 다를것이고 같은 프로젝트에서도 화면마다 당연히 다를것입니다. 하지만 제 강의를 들었다면 어떤 조건에 따라 다양한 UI를 표현하는 방법은 깨우치셨을거라 생각됩니다.

감사합니다!

0

Seung Min Liang님의 프로필 이미지

다시 데이터 요청을 하면,
- 마지막 이전의 데이터로 요청한다는 건가요?

그리고, 최초 로딩상태로 만드는게 적절한 상황인지 모르겠어요.

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다. Seung Min Liang님!

Cursor가 사라졌을 때의 해결 방법에 대해 다루고 있는 유사한 답변을 찾았으며, 관련된 Flutter 주제에 대한 간단한 설명을 덧붙여보겠습니다.

‘Cursor’는 대부분 데이터베이스에서 데이터를 조회할 때 사용되는 개념입니다. 여기서 ‘요청하는 Cursor’가 사라졌다고 한다면, 데이터 조회의 과정을 중간에 멈추거나 예기치 않은 문제로 Cursor가 소실된 상황으로 이해할 수 있습니다. 이럴 경우, 보통은 다시 데이터를 요청하거나, 최초 로딩 상태로 돌아가 데이터를 다시 받아오는 처리가 필요할 수 있습니다.

이 주제에 대해 CursorPaginationRefetching 상황은 구현인 안된건가요?? 답변을 참고하시면 좋습니다. 이 게시글에서는 Cursor 관련된 문제 상황을 어떻게 처리할 수 있을지에 대한 내용을 상세히 다룹니다.

해당 답변에서는 CursorPaginationRefetching을 사용하여 상태가 변경되지 않도록 하고, 데이터를 다시 가져오는 동안 기존 데이터를 유지하면서 추가 데이터를 불러오는 과정을 설명하고 있습니다.

궁금한 점이 있으시거나 데이터 요청 및 처리 방법에 대해 추가적인 도움이 필요하시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해주실 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.