개발자

채팅서비스 운영시 front-end에서 채팅 관련 데이터는 어떻게 관리하는게 좋을까요?

2023년 02월 24일조회 257

채팅 서비스 관련하여 프로젝트를 시작하는데 보통 채팅 데이터를 어떤 방법으로 관리하는지 알고 싶습니다. 전에 채팅 서비스를 한번 구현해 보기는 했는데 그때는 주요 서비스가 아니라서 주먹구구식으로 indexed DB로 대충 관리했었는데 이번 프로젝트는 채팅이 주요 서비스라서 채팅 서비스 운영해 보신 분에게 조언을 받고 싶습니다. 주요 채팅 관련 웹/앱은 어떤 식으로 사용하는지 검색해 보았는데 프런트 기술은 잘 없어서 많이 고민이 됩니다. react로 개발하고 웹뷰로 앱을 대체 할것같습니다

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 2

! 정다송님의 프로필 사진

안녕하세요. 채팅 서비스를 운영해보진 않았지만, 관련 기술을 해본 경험이 있어서 조금 의견 남겨봅니다. 채팅은 실시간 메세지 통신을 목적으로 주로 소켓 통신 기술을 사용합니다. socket.io 라이브러리를 주로 사용하고 있으며, 가이드도 잘 되어 있어서 홈페이지 참고하시면 도움이 되실 거에요. 데이터 관리는 서비스 요구사항마다 다르긴 하겠지만, 클라이언트에서 관리해도 무리는 없을 거라고 생각합니다. 다른 PC에서 접속했을 때, 이전 대화가 보여야 한다면, 서버에 저장된 데이터를 보여줘야 되서 서버에서 저장 및 관리되어야 할 필요도 있을 수 있겠네요.

최경훈님의 프로필 사진

여건이 안되면 무식하게 API 폴링돌리는것도 방법입니다만 웹소켓이 가장 좋겠네요.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!