현상 : Firebase 로그인 기능을 도입한 뒤 로그인된 사용자에 대해서만 서버에 세이브 데이터를 저장하도록 해놓은 결과 비로그인 상태의 사용자 데이터가 서버에 저장되지 않는 문제가 발생
기존 구조에서 Firebase UID 기반으로 저장을 진행
해결방법
게임 최초 실행 시 guest-UUID 형식의 고유 ID 를 생성하여 PlayerPrefs에 저장
이 ID 를 로그인 전까지 임시 UserId 로 활용하여 서버에 데이터를 저장하게 함
UID 가 없어도 guest ID(UUID) 로 서버 저장이 가능해짐
서버에 요청을 보내 기존 guest ID → UID로 저장된 데이터를 마이그레이션
서버에서는 guestId 로 저장된 세이브 데이터를 찾아 uid로 갱신
결과
이 구조를 통해 게스트와 로그인 사용자 모두에게 지속 가능한 세이브 시스템을 구현
서버와 클라이언트 간의 사용자 식별 체계가 일관되게 유지되어 데이터 손실 위험도 최소화함