Next.js

PWA 설정

설치 가능한 앱 경험은 매니페스트, 서비스 워커, 캐시 정책이 함께 맞아야 동작합니다. PWA 설정에서는 네트워크가 끊겼을 때 어떤 화면과 자산을 돌려줄지부터 정합니다.

매니페스트, 서비스 워커, 캐시 전략을 확인하며 Next.js 앱을 PWA로 설정하는 기준을 정리합니다.

PWA 설정 흐름

1

설치 가능성과 오프라인 동작 조건

PWA는 웹 기술로 접근성·SEO를 유지하면서 오프라인, 푸시 알림, 홈 화면 설치를 더한 앱 경험입니다.

2

Next.js PWA 설정 (next-pwa 라이브러리)

Next.js 프로젝트를 PWA로 만드는 가장 쉽고 널리 사용되는 방법은 next-pwa 라이브러리를 활용하는 것입니다.

3

PWA 기능 구현 및 테스트

next-pwa는 Workbox 기반 서비스 워커로 정적 자산과 페이지를 캐싱해, 끊긴 네트워크에서도 캐시 화면을 돌려줍니다.

4

개발 환경에서 PWA 테스트

개발 모드에서는 next-pwa가 꺼지는 경우가 많으므로, 서비스 워커와 캐시는 프로덕션 빌드에서 확인합니다.