• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

socket.io 활용중 조언을 얻고싶습니다.

22.03.24 02:54 작성 조회수 171

0

안녕하세요 nest.js수강 후 nest.js로 개인프로젝트 중 궁금한점이 생겨 질문드립니다. socket.io로 카카오톡과 같은 구조의 채팅창을 구현중인데요. 카카오톡 처럼 채팅방에 들어가기 전에 채팅방 목록에서 읽지 않은 메세지를 어떻게 얻을 수 있을까 고민이 되어 조언을 구하고 싶습니다.

react를 배우지 않아 정확히는 모르겠지만, 제로초님 sleact 깃헙을 보니 유저가 채팅방에서 나갈 때의 시간을 db에 저장하고, 나간시간부터 마지막에 올라온 채팅까지 갯수를 count해주는 백엔드 api를 만들고,  프론트는 채팅방 목록 하나하나가 백엔드에 요청하여 읽지 않은 채팅 개수를 받아오는거 같았습니다.

혹시 위 방법이 맞다면 사이즈가 커졌을때 db에 큰 무리가 가지는 않을지, 아니라면 다른 좋은 방법이 있을지 궁금합니다.

항상 감사드립니다!!

답변 1

답변을 작성해보세요.

0

저처럼 카운트하는수밖에 없어보입니다. 디비에 관해서는 일반 mysql이 아니라 다양한 기법을 섞어서 써야합니다. dynamodb같은 nosql이나 파일같은 것도 적극 활용해야할 것으로 보입니다.

timssuh님의 프로필

timssuh

질문자

2022.03.24

답변 감사합니다!!