개요
웹 기술의 발전은 사용자들에게 다양한 디바이스에서 웹에 접속할 수 있는 환경을 만들어냈다. 초기에는 주로 데스크톱 컴퓨터를 통한 웹 사용이 주를 이루었지만, 현재는 스마트폰, 태블릿, 심지어 TV와 같은 다양한 디바이스에서도 웹에 접속할 수 있는 환경이 확장되어 있다. 그러나 모바일 환경에서는 대부분의 사람이 웹보다는 앱을 사용하고 있으며, 이는 주로 앱이 더 빠르고 사용성이 좋기 때문이다. PWA(Progressive Web Application)는 이러한 환경에서 웹과 앱의 강점을 결합한 형태로, 사용자에게 뛰어난 경험을 제공하는 방식으로 주목받고 있다.
PWA란?
PWA는 'Progressive Web Apps'의 줄임말로 모바일 사이트를 네이티브 앱과 같이 사용할 수 있도록 만들준다.
일반적인 네이티브 앱보다 빠르게 개발이 가능하며 푸시 알림이나 오프라인 지원과 같은 네이티브 앱의 특징을 모두 제공한다.
즉 PWA는 아래 그림과 같이 앱이 가지고 있는 기능과 웹의 넓은 범위를 결합한 개발 형태이다.
PWA의 장점
1) 앱 개발 생산성 증가
앱 개발을 위한 안드로이드, iOS 개발 기술이 필요하지 않으며,
웹 개발만을 통해서 여러 플랫폼에서 동작하는 앱을 빠르게 개발이 가능하다.
이는 개발자들이 별도의 플랫폼에 대한 개발작업을 최소화하고 생산성을 높일 수 있게 해준다.
2) 자동 업데이트
PWA는 백그라운드에서 자동으로 업데이트되기 때문에 사용자가 앱을 열 때마다 항상 최신버전을 사용할 수 있다.
사용자들이 추가적인 업데이트 과정이나 버전 체크를 거치지 않고도 최신 기능을 자동으로 활용할 수 있게 한다.
3) 푸시 알림
PWA에서도 네이티브 앱과 동일하게 푸시 알림을 사용할 수 있다.
PWA를 적용 기업
PWA는 이미 여러 기업들에서 사용하고 있으며,
대표적으로 트위터 X에 대해 PWA와 네이티브 앱에 비교를 진행해보았다.
모바일 기기에서 (https://twitter.com) 에 접속한 후 홈 화면에 추가로 간단하게 설치가 가능하다
비교 예시.
앱 내부의 언어와 아이콘 등 약간의 차이는 있지만 전반적으로는 비슷한 모습을 띄고 있다.
트위터 X는 PWA 적용을 통해 세션 당 페지이수 65% 증가, 트윗 75%증가 이탈률 20% 감소 등 PWA 도입을 통해 사용자들에게 더 나은 웹 앱 환경을 제공하고 서비스의 효율성을 높였다.
마치며
PWA를 도입하게 된다면, 앱 개발에 대한 비용과 기술적인 문제를 해결하고 사용자의 편의성을 높여 더 나은 서비스를 제공하는 데 도움이 될 것으로 생각된다.
'Programming > Python' 카테고리의 다른 글
pyarmor로 코드 난독화 :: 건듀의 블로그 (0) | 2023.08.02 |
---|