/////
Search
Duplicate

커서 기반 페이지네이션을 적용했다고 하셨는데 커서의 키값을 중복되지 않도록 어떻게 구성했는지 설명해주세요.

태그
게시글
답변
커서의 키값 중복에 대해 해결 방안은 알고 있지만 해결하지는 않았습니다. 해결 방안은 CustomCursor를 직접 만들어서 해결하는 방법인데. 예를들어 시간을 기준으로 정렬을 한다면 시간 게시글 고유 아이디를 섞어서 2024010100000001 2024010100000002 이렇게 커스텀 아이디를 지정하면 만약에 시간이 겹치더라도 겹치지 않고 정렬을 할 수 있습니다. 하지만 저희 DB에는 시간을 ms까지 저장하고 있다는 점을 봤을 때, 이 ms까지 겹칠 일은 극히 희박합니다. 따라서 아직 중복에 대한 문제는 문제를 해결해서 얻는 리소스 대비 다른 기능 개발했을 때 얻는 리소스가 더 커서 해결은 해두지 않은 상태입니다.
튜터님 답변
클라이언트에서 커서ID를 클라이언트단에서 확인 할 수 있는가? 커서를 보내줄 때 시간을 보내고 있음 게시글 ID를 DB 시퀀스 사용하는 것으로 보임 → 그럼 문제 없어 보임 Dto에 Id를 그대로 내보내면 보안 복합키로 해서 데이터를 식별해서 할 수 있는 것들을 복합키로 사용