Unity 기반 멀티플레이 RPG 게임을 1인 개발·운영하며 Node.js와 Socket.IO를 이용한 실시간 통신 서버를 설계·구축했다. 처음에는 채팅과 플레이어 위치 공유로 시작했지만, 게임이 확장되면서 레이드와 파티 퀘스트의 전투 상태, 여러 오브젝트의 위치, 네트워크 단절 후 상태 복구까지 처리해야 했다. 이 글에서는 Socket.IO를 단순 메시지 전달 수단이 아닌, 여러 사용자가 동일한 게임 상태를 공유하는 핵심 통신 계층으로 활용한 과정을 정리한다. 1. 시스템 구성프로젝트는 REST API와 Socket.IO 서버의 역할을 구분했다.REST API사용자·아이템·퀘스트·랭킹 조회 및 저장PostgreSQL에 보존해야 하는 영속 데이터 처리Socket.IO플레이어 위치·HP·버프 상태 동기화스..