게시글, 채팅 메시지, 알림처럼 데이터가 계속 쌓이는 서비스에서는 전체 데이터를 한 번에 조회할 수 없다.따라서 데이터를 일정한 개수로 나누어 가져오는 페이징이 필요하다.가장 익숙한 방법은 페이지 번호를 사용하는 OFFSET 기반 페이징이다. 구현은 간단하지만 데이터가 많아질수록 성능이 저하되고, 조회 도중 데이터가 추가되면 중복이나 누락이 발생할 수 있다.이러한 한계를 보완하기 위해 사용하는 방법이 커서 기반 페이징(Cursor-based Pagination)이다.OFFSET 기반 페이징의 동작 방식OFFSET 기반 페이징은 앞에서부터 일정한 개수의 데이터를 건너뛴 뒤 필요한 데이터를 조회한다.SELECT *FROM chat_messageORDER BY id DESCLIMIT 20 OFFSET 1000..