실시간 대화에 Socket.io 적용 시 장점


우리 프로젝트에서 실시간 채팅을 구현시 Socket.io를 사용해야 하는 이유를 공식 문서를 참고해서 정리했습니다.

(내용 출처: https://socket.io/docs/v4/#is-socketio-still-needed-today)

1. HTTP 롱 폴링 폴백

<aside> 💡

사용자 브라우저 환경과 무관하게 대화 서비스를 안정적으로 제공할 수 있습니다.

</aside>

2. 자동 재연결

<aside> 💡

사용자가 대화창을 나갔다가 들어오거나 네트워크 문제로 재접속하는 경우에도 원활하게 대화를 이어갈 수 있습니다.

</aside>

3. 패킷 버퍼링

<aside> 💡

사용자가 전송을 시도한 메시지가 네트워크 문제나 서버 이슈가 있어도 유실되지 않도록 보호할 수 있습니다.

</aside>

4. 응답 확인 기능

<aside> 💡

사용자가 메시지를 보냈을 때 상대방이 그 메시지를 받았는지 확인할 수 있는 기능을 제공합니다.

</aside>