데스크톱에 PWA 설치하기 — Chrome 70으로 한 번의 클릭으로

Progressive Web Apps란 무엇인가
PWA(프로그레시브 웹 앱)는 웹 기술(HTML, CSS, JavaScript)로 만들어지지만 네이티브 앱과 유사한 사용자 경험을 제공하는 웹 애플리케이션입니다. 한 줄 정의: 설치 가능한 웹 앱으로, 캐시와 서비스 워커를 통해 오프라인 동작과 빠른 응답성을 제공합니다.
핵심 특징
- 어떤 브라우저를 사용하든(호환되는 경우) 작동합니다. 브라우저 독립적 접근을 목표로 합니다.
- 반응형 디자인을 사용해 화면 크기에 맞춰 자동 조정됩니다. 데스크톱, 태블릿, 모바일에서 모두 보기에 적합합니다.
- 네이티브 앱처럼 홈 화면(또는 데스크톱)에 아이콘을 추가해 바로 실행할 수 있고, 주소(URL)를 반복 입력할 필요가 없습니다.
- 온라인, 오프라인, 또는 네트워크가 불안정한 환경에서도 동작할 수 있습니다.
중요: PWA의 핵심 기술인 서비스 워커는 백그라운드에서 네트워크 요청을 가로채고 캐시를 관리해 오프라인 접근과 빠른 로드를 가능하게 합니다.
PWA를 사용해야 하는 이유
퍼포먼스와 신뢰성
- PWA는 캐시 우선 전략으로 동작해 네트워크 요청 전에 캐시를 우선 확인합니다. 그 결과 네트워크가 없어도 즉시 화면을 렌더링할 수 있습니다.
- 브라우저가 네트워크 연결을 먼저 시도한 뒤 로드하는 전통적 웹 페이지와 달리, PWA는 지연으로 인한 빈 화면(white screen) 문제를 줄입니다. 원문 기준으로는 약 절반의 사용자가 3초 내에 포기한다고 합니다.
용량과 접근성
- PWA는 네이티브 앱보다 훨씬 작습니다. 예로 Starbucks PWA는 같은 회사의 네이티브 앱 대비 약 0.4% 크기라고 보고된 바 있습니다. 이는 저장 공간이 제한된 장치에서 장점입니다.
- 홈 화면/데스크톱 바로가기에서 실행되므로 URL을 입력하지 않아도 접근성이 향상됩니다.
신뢰성(서비스 워커)
- 서비스 워커는 브라우저의 메인 스레드와 분리된 JavaScript 파일로, 네트워크 요청을 가로채 캐시를 관리합니다. 이를 통해 오프라인 콘텐츠 제공, 성능 향상, 푸시 알림 등 네이티브에 가까운 기능을 지원합니다.
자연스러운 사용 흐름
- 브라우저 탭이 아닌 독립된 앱 창으로 실행되어 사용자가 앱처럼 자연스럽게 상호작용할 수 있습니다.
데스크톱에 PWA 설치하는 방법
이 항목은 사용자가 직접 데스크톱(또는 Windows 환경의 애플리케이션 목록)에 PWA를 설치하는 절차를 안내합니다.
사전 확인
- 데스크톱에서 Chrome을 실행합니다. 원문 시점에서는 Chrome 70 이상에서 버튼 클릭으로 설치가 가능했습니다.
- PWA를 제공하는 사이트인지 확인합니다. Twitter, Pinterest, Trivago, Uber, Starbucks 등 일부 사이트가 PWA를 제공합니다. 사이트에 따라 모바일 전용 페이지에서만 설치 옵션이 보일 수 있습니다.
설치 단계
- PWA를 제공하는 웹사이트로 이동합니다.
- 우측 상단의 메뉴 아이콘(세로 점 3개)을 클릭합니다.
- 메뉴에서 “Install [앱 이름]” 또는 브라우저의 로컬화된 표현을 선택합니다. 예: Twitter 모바일 사이트의 경우 “메뉴 > Install Twitter”.
- 설치 권한 대화 상자가 나타나면 “설치“ 버튼을 클릭합니다. (브라우저 UI는 로컬 언어로 표시될 수 있습니다.)
- 설치가 완료되면 데스크톱 바로가기, 작업 표시줄 아이콘, 시작 메뉴 항목 등에서 앱을 실행할 수 있습니다.
제거(언인스톨)
- PWA를 제거하려면 앱 창의 우측 상단에 있는 세로 점 3개 메뉴를 클릭한 뒤 “Uninstall [앱 이름]” 또는 로컬화된 “제거” 옵션을 선택하세요.
중요: 설치 옵션이 보이지 않는 경우 해당 사이트에 PWA가 구성되어 있지 않으므로 모바일 사이트를 먼저 확인해 보거나 PWA 제공 여부를 개발자에게 문의하세요.
언제 PWA가 적합하지 않은가 — 한계와 반례
- 하드웨어 집약적 기능: 고성능 게임, 복잡한 AR/VR, 저수준 하드웨어 제어(블루투스 LE의 일부 고급 기능 등)에서는 네이티브 앱이 필요할 수 있습니다.
- 운영체제 통합 기능 요구: 시스템 백그라운드 서비스, 복잡한 상호작용(예: 통화 기능이나 깊은 OS 통합)이 필요한 경우 네이티브가 더 적합합니다.
- 플랫폼별 최적화 필요: 특정 플랫폼에서만 제공되는 고유 기능(예: iOS의 제한된 서비스 워커 지원) 때문에 동일한 수준의 경험을 보장받기 어려울 수 있습니다.
대안
- 리액트 네이티브, 플러터 같은 크로스플랫폼 네이티브 프레임워크: 네이티브 수준의 성능과 OS 통합이 필요할 때 고려합니다.
- 전통적 반응형 웹사이트: 단순 정보 제공이나 콘텐츠 중심 사이트는 PWA의 추가 복잡성 없이도 충분할 수 있습니다.
제품·개발 관점의 체크리스트
개발자
- 서비스 워커 등록 및 캐시 전략을 설계했는가?
- HTTPS로 제공되는가? (서비스 워커는 보안상 HTTPS가 필요합니다.)
- 푸시 알림, 웹 푸시 권한 흐름을 구현했는가?
제품 매니저
- 핵심 사용자 시나리오가 오프라인 동작을 필요로 하는가?
- 앱 크기, 초기 로드 속도, 저장 공간 절감이 비즈니스에 유의미한가?
운영/마케팅
- 홈 화면/데스크톱 설치를 홍보할 온보딩 플로우가 있는가?
- 설치 후 사용 유입(리텐션)에 대한 모니터링 체계가 있는가?
평가를 위한 미니 방법론
- 사용자 요구 분석: 오프라인 우선 시나리오와 빈번한 재방문 여부를 확인.
- 기술 점검: 서비스 워커, 매니페스트(manifest.json), HTTPS, 푸시 API 지원 여부 점검.
- 프로토타이핑: 핵심 흐름(오프라인 로드, 푸시, 설치 온보딩)을 우선 구현.
- 성능 측정: 캐시 전략, 초기 로드 시간, TTFB(Time to First Byte) 및 실제 사용자 측정(Lighthouse 권장).
- 롤아웃: A/B 테스트로 설치 프롬프트와 온보딩 문구 최적화.
수용 기준
- 앱은 네트워크가 없을 때 기본 콘텐츠를 보여줄 수 있어야 한다.
- 서비스 워커는 오류 상태에서도 실패 안전(fail-safe) 동작을 보장해야 한다.
- 설치된 앱은 독립 창으로 실행되고 작업 표시줄/시작 메뉴에 항목을 생성해야 한다.
요약
- PWA는 웹의 접근성과 네이티브 앱의 편의성을 결합한 기술입니다.
- Chrome(원문 기준 Chrome 70)에서 데스크톱에 한 번의 클릭으로 설치할 수 있어 접근성이 향상되었습니다.
- 장점: 빠른 로드, 오프라인 동작, 저장공간 절감, 설치형 사용 경험. 단점: 일부 하드웨어·OS 통합 기능에서 네이티브보다 제약이 있습니다.
중요: PWA가 모든 상황에 최선의 선택은 아닙니다. 제품 목표와 사용자 요구를 바탕으로 네이티브 또는 하이브리드 대안과 비교해 결정하세요.
요약된 핵심 포인트
- PWA는 설치 가능한 웹 앱이며 서비스 워커로 오프라인·빠른 로드를 지원합니다.
- 일부 유명 사이트(Twitter, Pinterest, Starbucks 등)는 PWA를 제공하므로 직접 설치해 기능을 체험해 보세요.
- 설치는 브라우저 메뉴의 “Install [앱 이름]” 또는 로컬화된 메뉴로 진행되고, 제거도 메뉴에서 가능합니다.
의견 요청: 사용 중 성공적으로 설치된 PWA가 있다면 아래에 댓글로 알려주세요. 어떤 환경(운영체제/브라우저)에서 잘 동작했는지 공유해 주시면 다른 사용자에게 도움이 됩니다.
Image credit: Website address / URL bar
저자
편집