이 글에서는 프로그레시브 웹 앱 개발의 장단점을 살펴볼게요. 또한 PWA를 다른 대안과 비교하고 이 분야의 향후 발전 가능성도 전망해 볼게요.
프로그레시브 웹 앱이란 무엇인가요?
프로그레시브 웹 앱(PWA)은 별도의 앱을 개발하지 않고도 네이티브 앱과 유사한 사용자 경험을 제공하기 위해 최신 웹 기능을 활용하는 웹사이트예요. 기기의 홈 화면에서 바로 접근할 수 있으며 오프라인 기능, 푸시 알림, 기기 하드웨어 접근 등의 기능을 제공해요. PWA는 브라우저에서 실행되지만 사용자 인터페이스를 조정하여 네이티브 앱처럼 보이게 만들 수 있어요. 예를 들어 브라우저와 별개의 앱처럼 열리도록 할 수 있으며, 이 경우 URL 표시줄과 브라우저의 다른 탐색 요소도 표시되지 않아요.
PWA의 장점
크로스 플랫폼 호환성: PWA는 데스크톱, 스마트폰, 태블릿을 포함한 다양한 플랫폼과 기기에서 원활하게 작동해요. 이를 통해 개발 시간과 비용을 줄이고 여러 기기와 운영체제에서 일관된 사용자 경험을 제공할 수 있어요.
오프라인 기능: PWA는 콘텐츠를 미리 캐시하여 오프라인 상태이거나 인터넷 연결이 좋지 않을 때도 일부 기능을 사용할 수 있어요.
앱과 유사한 경험: PWA는 사용자가 앱 스토어에서 다운로드하고 설치하지 않아도 앱과 유사한 경험을 제공해요. 브라우저에서 바로 홈 화면에 추가할 수 있어 한 번의 탭이나 클릭으로 접근할 수 있어요. 이러한 편의성은 사용자 채택률과 유지율을 높여 줘요.
- 푸시 알림: PWA를 사용하면 사용자에게 푸시 알림을 보낼 수 있으며, 이는 참여도와 유지율을 높이는 데 매우 효과적인 도구예요.
PWA의 문제점
제한적인 플랫폼 연동: PWA는 크로스 플랫폼 호환성을 제공하지만 일부 기기 기능과 완전히 연동되지 않을 수 있어요. 일부 기능은 여전히 네이티브 앱에서만 사용할 수 있어요.
앱 스토어 노출 없음: 네이티브 앱과 달리 PWA는 기존 앱 스토어(예: Apple App Store 및 Google Play Store)에 등록되지 않기 때문에 사용자에게 노출되거나 발견될 가능성이 낮아요. 앱을 제공한다고 안내하면 많은 사용자가 앱 스토어에서 해당 앱을 검색하려고 할 거예요. PWA를 앱 스토어에서도 제공하려면 네이티브 앱으로 변환해야 해요.
- 추가 개발 작업: 기존 웹사이트를 PWA로 만드는 것은 별도의 네이티브 앱을 개발하는 것보다 쉽지만, 여전히 노코드 솔루션으로 웹사이트를 앱으로 변환하는 것보다 더 많은 시간과 비용이 들어요.
사용자 인지도 및 도입률: 잠재적인 장점에도 불구하고 대부분의 사용자는 PWA에 익숙하지 않거나 네이티브 앱을 선호해요. 사용자는 앱 스토어를 통해 앱을 설치하는 방법만 알고 있기 때문에 PWA 설치 방법을 안내하기가 어려워요.
이러한 문제들이 복합적으로 작용해 PWA의 사용률은 극히 낮아요. 실제로 설치율이 너무 낮아서 관련 통계조차 없는 것으로 보여요. 따라서 지금 통계를 보여드리는 대신, 주변의 친구와 가족에게 물어보고 PWA를 설치한 사람을 찾을 수 있는지 확인해 보시길 권해요.
Apple과 PWA: 복잡한 관계
앞서 언급한 프로그레시브 웹 앱의 낮은 사용률을 초래한 원인 중 하나는 iPhone과 iPad에서 지원이 미흡하다는 점이에요. Apple은 자사 플랫폼에서 PWA 지원을 매우 늦게 도입했고, 이로 인해 보급이 저해되었어요. 예를 들어 오랫동안 PWA의 가장 중요한 기능 중 하나인 푸시 알림을 사용자에게 보낼 수 없었어요.
2024년 초에는 Apple이 낮은 사용률을 이유로 PWA 지원을 완전히 중단하겠다고 발표하기까지 했어요. 사용자들의 거센 반발 이후 이 결정을 철회했지만, 이는 Apple이 언제든 갑자기 PWA를 없앨 수도 있다는 점을 보여줘요.
PWA의 제한 사항이 app-control-panel.com에도 영향을 주나요?
아니요. app-control-panel.com으로 만든 앱은 Apple이 프로그레시브 웹 앱에 적용하는 제한 사항의 영향을 전혀 받지 않아요. 저희는 웹사이트를 표시하는 ‘진짜’ 앱을 만들 수 있도록 지원하기 때문이에요. 따라서 PWA의 여러 단점을 피할 수 있어요.
- 앱이 브라우저와 실제로 분리되어 있어요
- 사용자는 웹사이트에서처럼 계정에 로그인된 상태를 유지해요
- 푸시 알림을 보낼 수 있어요
- 앱 스토어에 앱을 게시하여 사용자가 쉽게 찾고 설치할 수 있어요
결론
개인적으로 PWA를 포함한 개방형 웹을 지지하지만, 현재로서는 PWA가 실현 가능한 선택지라고 생각하지 않아요. Android만 대상으로 삼더라도(iOS에서는 현재 PWA를 사실상 사용할 수 없기 때문에), 낮은 사용률과 설치 과정에서 사용자들이 겪는 어려움은 제게는 도입을 포기할 만한 결정적인 문제예요.
PWA의 인기가 곧 높아질 것으로 생각해 네이티브 앱과 PWA 중 무엇을 개발할지 아직 결정하지 못했다면 app-control-panel.com이 적합한 대안이 될 수 있어요. 완전한 네이티브 앱을 개발할 때처럼 오랜 개발 기간이나 큰 초기 비용이 필요하지 않으면서도 네이티브 앱의 여러 장점을 누릴 수 있어요. 임시 솔루션으로만 생각하더라도 충분히 가치가 있어요. 네이티브 앱이 준비되면 앱 스토어에 업데이트로 출시하여 app-control-panel.com으로 만든 앱을 대체할 수 있어요. 그러면 기존 사용자 모두가 새 앱을 자동으로 받게 돼요.
