+
+ 서버 연결이 잠시 끊겼습니다. 화면을 유지한 채 자동으로 다시 연결합니다.
+
+
+
+
diff --git a/app/game-frontend/src/composables/useGameServerConnectionRecovery.ts b/app/game-frontend/src/composables/useGameServerConnectionRecovery.ts
new file mode 100644
index 00000000..7d9389f6
--- /dev/null
+++ b/app/game-frontend/src/composables/useGameServerConnectionRecovery.ts
@@ -0,0 +1,75 @@
+import { computed, onBeforeUnmount, onMounted, watch } from 'vue';
+import { trpc } from '../utils/trpc';
+import {
+ GAME_SERVER_RECONNECTED_EVENT,
+ gameServerConnection,
+ retryDelayForFailure,
+} from '../utils/gameServerConnection';
+
+export const useGameServerConnectionRecovery = () => {
+ const reconnecting = computed(() => gameServerConnection.status.value === 'reconnecting');
+ let retryTimer: ReturnType