MinCodeHub

  • 홈
  • 태그
  • 방명록

2025/10/18 1

실시간 채팅에 커서 기반 페이지네이션 도입하기

이 글을 작성하게 된 이유이번 프로젝트에서는 gRPC 기반의 채팅 서비스를 새롭게 구현하면서, 이미지 전송까지 마무리한 뒤 PR을 올리고 뿌듯해하던 중,팀원으로부터 “페이징을 적용해보면 좋을 것 같다”는 코드 리뷰를 받았습니다.사실 저도 페이징을 고려하고 있었기에 “좋은 기회다” 싶어 성능 개선을 목표로 페이징을 직접 적용했습니다.그리고 여러 페이징 기법 중 어떤 방식을 선택했고, 왜 그렇게 결정했는지를 정리해두면 좋을 것 같아 이 글을 작성하게 되었습니다. 페이지네이션이란?검색결과를 가져올 때 데이터를 쪼개 번호를 매겨 일부만 가져오는 기법입니다. 왜 사용했는가?사용자가 채팅방에 들어올 때, 모든 채팅 내역을 한 번에 조회한다면 어떨까요?채팅이 10개, 20개 정도일 때는 큰 문제가 없지만, 내역이 1..

PROJECT 2025.10.18
이전
1
다음
더보기
프로필사진

MinCodeHub

함께 일하고 싶은 개발자가 되고 싶습니다.

  • 분류 전체보기 (16)
    • MSA (5)
    • CS (5)
      • Java (3)
      • DB (1)
      • DataStructure (0)
      • Algorithm (0)
    • PROJECT (4)
      • 협업 회고 (1)
    • AWS (2)

Tag

소통, 오토언박싱, 팀워크, EventStorming, 초기세팅, DDD, JWT, 참조자료형, db, 오토박싱, 협업, cs, 실패, transaction, Springsecurity, DirtyChecking, 설계, 트러블이슈, 기본자료형, MySQL, 박싱과언박싱, 자료형, MSA, 개발문화, 트랜잭션, generic, 개발,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/10   »
일 월 화 수 목 금 토
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © AXZ Corp. All rights reserved.

  • github

티스토리툴바