4. HTTPS/보안 및 Lighthouse 감사
PWA가 브라우저에 의해 안전하다고 인식되고 Service Worker를 사용할 수 있도록 하려면 HTTPS는 필수입니다. 또한, Google Lighthouse를 사용하여 PWA 기준을 충족했는지 확인해야 합니다.
4.1. HTTPS의 중요성
Service Worker는 네트워크 요청을 가로채고 수정할 수 있는 강력한 기능이므로, 중간자 공격을 방지하기 위해 반드시 HTTPS를 통해서만 등록 및 실행되어야 합니다. 로컬호스트(localhost) 환경은 예외적으로 허용됩니다.
// 배포 시 Service Worker가 HTTPS 환경에서 실행되는지 확인하세요.
// Service Worker가 등록되지 않는다면, 가장 먼저 HTTPS 설정을 확인해야 합니다.
4.2. Lighthouse Audit을 통한 품질 검증
Chrome 개발자 도구의 Lighthouse 탭을 사용하여 PWA의 성능, 접근성, 그리고 PWA 기준 충족 여부를 점검합니다. 70점 이상의 PWA 점수를 목표로 합니다.
- PWA 점수 항목: Manifest 파일 존재, Service Worker 등록, HTTPS 사용, 빠른 로딩 등.
- Lighthouse는 개선 사항을 구체적으로 제안하여 PWA 품질을 높이는 데 도움을 줍니다.