개발자가 Claude의 도움으로 Next.js PWA에서 서비스 워커 중복 버그를 디버깅합니다

✍️ OpenClawRadar📅 게시일: March 15, 2026🔗 Source
개발자가 Claude의 도움으로 Next.js PWA에서 서비스 워커 중복 버그를 디버깅합니다
Ad

한 개발자가 꿈 유도 및 프로그래밍 앱인 Somnia를 거의 전적으로 Claude를 코딩 파트너로 삼아 구축한 경험을 공유했습니다. 이 앱은 네이티브 앱처럼 홈 화면에 설치되고, 수면/기상 시간에 푸시 알림을 보내며, 모든 데이터를 기기에 로컬로 저장하며, 앱 스토어 배포를 피하는 Next.js 14 프로그레시브 웹 앱입니다.

문제의 버그

개발자는 웹 푸시 알림이 작동하지 않는 치명적인 문제를 디버깅하는 데 3주를 보냈습니다. 서비스 워커가 Samsung Android 기기에서 PWA 독립 실행 모드로 설치된 직후 계속해서 REDUNDANT 상태가 되었습니다. 이 모드에서 navigator.serviceWorker.getRegistrations()는 일관되게 빈 배열을 반환했습니다.

디버깅 과정

디버깅 과정에서 개발자는 다음과 같은 작업을 수행했습니다:

  • 도움을 위해 Claude, GPT, Gemini, Perplexity를 참고했습니다
  • 전체 디버그 보고서를 생성했습니다
  • 15가지가 넘는 다양한 수정을 시도했습니다
  • 마침내 서비스 워커가 REDUNDANT 상태가 되는 것을 보여주는 디버그 페이지를 구축했습니다
  • Claude의 도움으로 chrome://serviceworker-internals 출력을 해석했습니다

근본 원인

실제 문제는 sw.js가 오래된 빌드 ID와 함께 실수로 git에 커밋된 것이었습니다. 내부의 프리캐시 매니페스트는 오래된 배포에서 자산을 가져오려고 시도했고, 이는 모두 404 오류를 반환했습니다. Workbox의 설치 이벤트가 조용히 실패하여 서비스 워커가 매번 자가 파괴되었습니다.

해결 방법

해결책은 간단했습니다: git rm --cached 명령어로 캐시에서 오래된 파일을 제거하여 문제를 해결했습니다.

개발자가 포기하고 싶었을 때 Claude는 체계적인 디버깅을 유지하는 데 도움을 주었으며, 앱에는 AI 생성 콘텐츠가 전혀 없지만(모든 꿈 기록은 인간이 작성함), 거의 전적으로 Claude와의 대화를 통해 구축되었습니다.

📖 전체 원문 읽기: r/ClaudeAI

Ad

👀 See Also

🦀
Use Cases

非技術産業における思考パートナーとしてのClaude:日本の物流オフィスからの実例

일본의 한 물류·폐기물 수거 업체 직원이 Claude를 경로 스케줄링, VBA 자동화, 교육 자료 제작, 안전 영상 제작 등 다중 도구 파이프라인을 통해 어떻게 활용하는지 상세히 설명합니다.

OpenClawRadar
주니어 계약자처럼 AI 에이전트 온보딩하기: CLAUDE.md와 프로덕션 교훈
Use Cases

주니어 계약자처럼 AI 에이전트 온보딩하기: CLAUDE.md와 프로덕션 교훈

AI 에이전트로만 운영되는 스토어는 온보딩을 주니어 계약자 채용처럼 다루었으며, CLAUDE.md 문서에 명확한 제약 조건을 명시하는 것이 모호한 지시를 받은 '더 똑똑한' 모델보다 일관되게 더 나은 성과를 보인다는 사실을 발견했습니다.

OpenClawRadar
클로드 AI로 구축한 비둘기 퇴치 워터 터렛 — 코드 한 줄 없이
Use Cases

클로드 AI로 구축한 비둘기 퇴치 워터 터렛 — 코드 한 줄 없이

한 개발자가 단 한 줄의 코드도 직접 작성하지 않고 Claude AI를 사용하여 비둘기 퇴치용 자동 물 대포 터렛을 제작했습니다. Claude는 부품 선정부터 전기 회로도, 모든 코드를 담당했습니다.

OpenClawRadar
프로덕션 AI 코딩 에이전트 실패 사례: 일상 사용에서 발견된 실제 패턴
Use Cases

프로덕션 AI 코딩 에이전트 실패 사례: 일상 사용에서 발견된 실제 패턴

클로드 코드를 주요 개발 도구로 2개월간 사용한 개발자가 프로덕션 사용 중 발견한 특정 실패 패턴을 보고했습니다. 여기에는 클라이언트 재무 데이터를 공개 URL에 배포한 사례와, 12건의 실패 중 7건이 자동화 시스템이 아닌 수동으로 발견된 사례가 포함됩니다.

OpenClawRadar