"use client"; // 최소 서비스워커 등록. // - dev 에서도 등록한다: 이 사이트의 sw.js 는 fetch handler 가 없어 HMR/네트워크 // 응답을 가로채지 않음 → HMR/캐시 꼬임 위험 0. 그리고 Docker 가 next dev 로 // 돌고 있어 NODE_ENV 게이트를 두면 실제 배포에서 install 자격 자체가 안 잡힌다. // - 등록 실패는 silently 무시 (Safari private mode, http://192.168.x.x 같은 secure // context 아닌 호스트, 브라우저 정책 거부 등). PWA install 자격만 못 갖출 뿐 앱 // 기능엔 영향 없음. import { useEffect } from "react"; export function PwaRegister() { useEffect(() => { if (typeof window === "undefined") return; if (!("serviceWorker" in navigator)) return; navigator.serviceWorker.register("/sw.js").catch(() => { /* noop — 등록 실패 시 PWA 기능만 비활성. */ }); }, []); return null; }