검색
색인
프로그레시브 웹 앱, Progressive Web App
인터넷이 연결되지 않아도 웹 브라우저에서 이용할 수 있고 모바일 앱의 푸시 알림 기능 등을 지원하는 애플리케이션.
웹과 다운로드형의 모바일 앱의 장점을 이용했다는 면에서 하이브리드 앱과 유사하지만, 하이브리드 앱은 앱 마켓(스토어)에서 다운받아 설치한 후 사용하는 반면, 프로그레시브 웹 앱은 브라우저에서 바로 사용한다.


기존의 웹 앱은 인터넷에 연결되어 있는 경우에만 사용할 수 있어서 모바일 앱만큼 사용자에게 다양한 기능을 제공하지 못했다. 이러한 웹 앱의 단점을 해결하기 위해 구글(Google) 개발자들이 주축이 되어 2015년 프로그레시브 웹 앱을 만들었다.
PWA에서는 사용자가 임의 URL웹 앱에 한 번 접속하면 해당 앱의 기본이 되는 소스가 브라우저의 캐시에 다운로드된다. 이후 그 URL에 다시 방문하면 캐시에 다운로드된 소스가 실행되어 훨씬 빠르게 앱이 구동되고, 오프라인에서도 일부 기능이 사용된다. PWA 구현 기술로 매니페스트(Manifest), 앱캐시(AppCache), 서비스 워커(Service Workers) 등이 사용된다. 매니페스트(Manifest)는 W3C 표준으로 앱의 이름과 관련 설정 등을 저장하기 위한 메타데이터 관련 기술이며, 앱캐시(AppCache)는 오프라인에서도 앱을 구동시키기 위한 브라우저 저장 기술이다. 서비스 워커(Service Workers)는 푸시 알림 기능과 백그라운드 실행 기능을 구현하는 기술이다.
앱은 사용자가 앱 마켓(스토어)에서 다운로드하여 설치해야 하는 번거로움이 있고, 모바일 웹은 앱의 기능을 활용하는 데에 제약이 있다. 이 때문에 둘의 단점을 보완한 프로그레시브 웹 앱의 활용이 점차 늘어나고 있다.