우리 프로젝트에서 실시간 채팅을 구현시 Socket.io를 사용해야 하는 이유를 공식 문서를 참고해서 정리했습니다.
(내용 출처: https://socket.io/docs/v4/#is-socketio-still-needed-today)
<aside> 💡
사용자 브라우저 환경과 무관하게 대화 서비스를 안정적으로 제공할 수 있습니다.
</aside>
<aside> 💡
사용자가 대화창을 나갔다가 들어오거나 네트워크 문제로 재접속하는 경우에도 원활하게 대화를 이어갈 수 있습니다.
</aside>
<aside> 💡
사용자가 전송을 시도한 메시지가 네트워크 문제나 서버 이슈가 있어도 유실되지 않도록 보호할 수 있습니다.
</aside>
<aside> 💡
사용자가 메시지를 보냈을 때 상대방이 그 메시지를 받았는지 확인할 수 있는 기능을 제공합니다.
</aside>