기술 가이드

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

5 min read 웹 개발 업데이트됨 25 Sep 2025
데스크톱에 PWA 설치하는 법 — Chrome으로 한 번에 설치
데스크톱에 PWA 설치하는 법 — Chrome으로 한 번에 설치

Progressive Web Apps란 무엇인가

PWA(프로그레시브 웹 앱)는 웹 기술(HTML, CSS, JavaScript)로 만들어지지만 네이티브 앱과 유사한 사용자 경험을 제공하는 웹 애플리케이션입니다. 한 줄 정의: 설치 가능한 웹 앱으로, 캐시와 서비스 워커를 통해 오프라인 동작과 빠른 응답성을 제공합니다.

핵심 특징

  • 어떤 브라우저를 사용하든(호환되는 경우) 작동합니다. 브라우저 독립적 접근을 목표로 합니다.
  • 반응형 디자인을 사용해 화면 크기에 맞춰 자동 조정됩니다. 데스크톱, 태블릿, 모바일에서 모두 보기에 적합합니다.
  • 네이티브 앱처럼 홈 화면(또는 데스크톱)에 아이콘을 추가해 바로 실행할 수 있고, 주소(URL)를 반복 입력할 필요가 없습니다.
  • 온라인, 오프라인, 또는 네트워크가 불안정한 환경에서도 동작할 수 있습니다.

오프라인에서 작동하는 PWA 인터페이스

중요: PWA의 핵심 기술인 서비스 워커는 백그라운드에서 네트워크 요청을 가로채고 캐시를 관리해 오프라인 접근과 빠른 로드를 가능하게 합니다.

PWA를 사용해야 하는 이유

퍼포먼스와 신뢰성

  • PWA는 캐시 우선 전략으로 동작해 네트워크 요청 전에 캐시를 우선 확인합니다. 그 결과 네트워크가 없어도 즉시 화면을 렌더링할 수 있습니다.
  • 브라우저가 네트워크 연결을 먼저 시도한 뒤 로드하는 전통적 웹 페이지와 달리, PWA는 지연으로 인한 빈 화면(white screen) 문제를 줄입니다. 원문 기준으로는 약 절반의 사용자가 3초 내에 포기한다고 합니다.

용량과 접근성

  • PWA는 네이티브 앱보다 훨씬 작습니다. 예로 Starbucks PWA는 같은 회사의 네이티브 앱 대비 약 0.4% 크기라고 보고된 바 있습니다. 이는 저장 공간이 제한된 장치에서 장점입니다.
  • 홈 화면/데스크톱 바로가기에서 실행되므로 URL을 입력하지 않아도 접근성이 향상됩니다.

신뢰성(서비스 워커)

  • 서비스 워커는 브라우저의 메인 스레드와 분리된 JavaScript 파일로, 네트워크 요청을 가로채 캐시를 관리합니다. 이를 통해 오프라인 콘텐츠 제공, 성능 향상, 푸시 알림 등 네이티브에 가까운 기능을 지원합니다.

자연스러운 사용 흐름

  • 브라우저 탭이 아닌 독립된 앱 창으로 실행되어 사용자가 앱처럼 자연스럽게 상호작용할 수 있습니다.

주소 표시줄 없이 독립 창으로 실행된 PWA 예시

데스크톱에 PWA 설치하는 방법

이 항목은 사용자가 직접 데스크톱(또는 Windows 환경의 애플리케이션 목록)에 PWA를 설치하는 절차를 안내합니다.

사전 확인

  1. 데스크톱에서 Chrome을 실행합니다. 원문 시점에서는 Chrome 70 이상에서 버튼 클릭으로 설치가 가능했습니다.
  2. PWA를 제공하는 사이트인지 확인합니다. Twitter, Pinterest, Trivago, Uber, Starbucks 등 일부 사이트가 PWA를 제공합니다. 사이트에 따라 모바일 전용 페이지에서만 설치 옵션이 보일 수 있습니다.

설치 단계

  1. PWA를 제공하는 웹사이트로 이동합니다.
  2. 우측 상단의 메뉴 아이콘(세로 점 3개)을 클릭합니다.

브라우저 메뉴 위치를 가리키는 스크린샷

  1. 메뉴에서 “Install [앱 이름]” 또는 브라우저의 로컬화된 표현을 선택합니다. 예: Twitter 모바일 사이트의 경우 “메뉴 > Install Twitter”.
  2. 설치 권한 대화 상자가 나타나면 “설치“ 버튼을 클릭합니다. (브라우저 UI는 로컬 언어로 표시될 수 있습니다.)
  3. 설치가 완료되면 데스크톱 바로가기, 작업 표시줄 아이콘, 시작 메뉴 항목 등에서 앱을 실행할 수 있습니다.

독립 창으로 열린 PWA 예시 창과 작업 표시줄 아이콘

제거(언인스톨)

  • PWA를 제거하려면 앱 창의 우측 상단에 있는 세로 점 3개 메뉴를 클릭한 뒤 “Uninstall [앱 이름]” 또는 로컬화된 “제거” 옵션을 선택하세요.

PWA 제거 메뉴 스크린샷

중요: 설치 옵션이 보이지 않는 경우 해당 사이트에 PWA가 구성되어 있지 않으므로 모바일 사이트를 먼저 확인해 보거나 PWA 제공 여부를 개발자에게 문의하세요.

언제 PWA가 적합하지 않은가 — 한계와 반례

  • 하드웨어 집약적 기능: 고성능 게임, 복잡한 AR/VR, 저수준 하드웨어 제어(블루투스 LE의 일부 고급 기능 등)에서는 네이티브 앱이 필요할 수 있습니다.
  • 운영체제 통합 기능 요구: 시스템 백그라운드 서비스, 복잡한 상호작용(예: 통화 기능이나 깊은 OS 통합)이 필요한 경우 네이티브가 더 적합합니다.
  • 플랫폼별 최적화 필요: 특정 플랫폼에서만 제공되는 고유 기능(예: iOS의 제한된 서비스 워커 지원) 때문에 동일한 수준의 경험을 보장받기 어려울 수 있습니다.

대안

  • 리액트 네이티브, 플러터 같은 크로스플랫폼 네이티브 프레임워크: 네이티브 수준의 성능과 OS 통합이 필요할 때 고려합니다.
  • 전통적 반응형 웹사이트: 단순 정보 제공이나 콘텐츠 중심 사이트는 PWA의 추가 복잡성 없이도 충분할 수 있습니다.

제품·개발 관점의 체크리스트

개발자

  • 서비스 워커 등록 및 캐시 전략을 설계했는가?
  • HTTPS로 제공되는가? (서비스 워커는 보안상 HTTPS가 필요합니다.)
  • 푸시 알림, 웹 푸시 권한 흐름을 구현했는가?

제품 매니저

  • 핵심 사용자 시나리오가 오프라인 동작을 필요로 하는가?
  • 앱 크기, 초기 로드 속도, 저장 공간 절감이 비즈니스에 유의미한가?

운영/마케팅

  • 홈 화면/데스크톱 설치를 홍보할 온보딩 플로우가 있는가?
  • 설치 후 사용 유입(리텐션)에 대한 모니터링 체계가 있는가?

평가를 위한 미니 방법론

  1. 사용자 요구 분석: 오프라인 우선 시나리오와 빈번한 재방문 여부를 확인.
  2. 기술 점검: 서비스 워커, 매니페스트(manifest.json), HTTPS, 푸시 API 지원 여부 점검.
  3. 프로토타이핑: 핵심 흐름(오프라인 로드, 푸시, 설치 온보딩)을 우선 구현.
  4. 성능 측정: 캐시 전략, 초기 로드 시간, TTFB(Time to First Byte) 및 실제 사용자 측정(Lighthouse 권장).
  5. 롤아웃: A/B 테스트로 설치 프롬프트와 온보딩 문구 최적화.

수용 기준

  • 앱은 네트워크가 없을 때 기본 콘텐츠를 보여줄 수 있어야 한다.
  • 서비스 워커는 오류 상태에서도 실패 안전(fail-safe) 동작을 보장해야 한다.
  • 설치된 앱은 독립 창으로 실행되고 작업 표시줄/시작 메뉴에 항목을 생성해야 한다.

요약

  • PWA는 웹의 접근성과 네이티브 앱의 편의성을 결합한 기술입니다.
  • Chrome(원문 기준 Chrome 70)에서 데스크톱에 한 번의 클릭으로 설치할 수 있어 접근성이 향상되었습니다.
  • 장점: 빠른 로드, 오프라인 동작, 저장공간 절감, 설치형 사용 경험. 단점: 일부 하드웨어·OS 통합 기능에서 네이티브보다 제약이 있습니다.

중요: PWA가 모든 상황에 최선의 선택은 아닙니다. 제품 목표와 사용자 요구를 바탕으로 네이티브 또는 하이브리드 대안과 비교해 결정하세요.

요약된 핵심 포인트

  • PWA는 설치 가능한 웹 앱이며 서비스 워커로 오프라인·빠른 로드를 지원합니다.
  • 일부 유명 사이트(Twitter, Pinterest, Starbucks 등)는 PWA를 제공하므로 직접 설치해 기능을 체험해 보세요.
  • 설치는 브라우저 메뉴의 “Install [앱 이름]” 또는 로컬화된 메뉴로 진행되고, 제거도 메뉴에서 가능합니다.

의견 요청: 사용 중 성공적으로 설치된 PWA가 있다면 아래에 댓글로 알려주세요. 어떤 환경(운영체제/브라우저)에서 잘 동작했는지 공유해 주시면 다른 사용자에게 도움이 됩니다.

Image credit: Website address / URL bar

공유하기: X/Twitter Facebook LinkedIn Telegram
저자
편집

유사한 자료

YouTube 시청 기록 보기·삭제·일시정지 가이드
프라이버시

YouTube 시청 기록 보기·삭제·일시정지 가이드

Putlocker이 작동하지 않을 때 빠르게 해결하는 방법
스트리밍 문제

Putlocker이 작동하지 않을 때 빠르게 해결하는 방법

Mac에서 Terminal로 SSH 사용법 — 단계별 가이드
네트워킹

Mac에서 Terminal로 SSH 사용법 — 단계별 가이드

Windows Server에 IIS 설치 가이드
서버

Windows Server에 IIS 설치 가이드

YouTube 시청 기록 관리: 보기·삭제·일시중지
프라이버시

YouTube 시청 기록 관리: 보기·삭제·일시중지

Ubuntu 16.04에 Nibbleblog 설치 가이드
서버 가이드

Ubuntu 16.04에 Nibbleblog 설치 가이드