본문 바로가기
Product Management

PWA - Progressive Web App 이란?

by muha0-0 2025. 9. 3.

PWA (Progressive Web App)은 "내 휴대폰에 설치 가능한 웹 앱"으로, 웹 앱 (Web App)과 네이티브 앱 (Native App)의 장점을 모두 갖고 있는 진보된 형태의 웹 애플리케이션 개발 형태이다. 네이티브 앱과의 차이는 개발 언어, 배포 방식, 그리고 플랫폼 의존도에 있다. 
 
웹 앱이지만 일부 네이티브 앱처럼 동작한다. 일단 반응형이고, 오프라인에서도 사용할 수 있으며, 홈 화면에 아이콘으로 추가도 가능하고 심지어 앱푸쉬 기능도 가능하다. 대표적인 예시로는 Twitter Lite, Pinterest, Spotify, 그리고 Tinder가 있다. 하지만 네이티브 앱처럼 하드웨어 접근이나 시스템 알림 설정은 불가하고, 전반적인 UX도 덜 매끄럽다고 한다. 
 

웹 앱 vs 네이티브 앱 vs PWA

 
 
 
웹 앱만의 특성도 있어, 어떤 디바이스이든지 브라우저를 통해 실행가능하며, (내 생각에 가장 중요) 엡스토에서 사용자가 업데이트 하지 않아도 업데이트 사항을 바로 반영할 수 있다. 구현도 다른 웹 앱과 같이 HTML, CSS, JS 등을 사용해 이루어지며, 네이티브 앱과는 다르게 코드베이스도 1개로 관리할 수 있어서 편리하다고 한다. 
 
개발팀이 PWA를 고려해야할 때는 높은 접근성과 빠른 개발 업데이가 ios/native 내에서의 높은 성능이나 하드웨어 (카메라, 센서, 블루투스, AR/VR)과의 깊은 연동보다 더 중요할 때이다. 가볍게, 적은 비용으로 새로운 서비스의 가치를 검증하거나 (MVP 배포), 사용자들이 서비스를 쉽게 발견해야하는 상황일 때 (SEO) PWA를 사용하면 접근성 역시 높일 수 있다. 
 
전 회사에서 네이티브 배포 환경을 처음 경험해봤는데, QA, 심사 및 배포 과정이 너무 지난해서 당황했던 기억이 있다. 0 -> 1 이 중요할 때는 PWA를 사용해보자. 끝.