PWA (Progressive Web Apps) 이란 ?

박지윤·2025년 3월 17일

기존 네이티브 앱을 개발하고 유지보수를 하는것은 길고 복잡한 과정이며, 상당한 비용이 소요되는 경우가 있다. 그 과정에서 우리가 웹 (Web) 에서 사용하는 기술과 네이티브 앱의 장점을 결합한 프로그레시브 웹 앱(Progressive Web App) , PWA . 오늘 이것에 대해 알아보려한다.

✨PWA란 무엇인가?

PWA는 프로그레시브 웹 앱(progressive web app)의 줄임말이다.
PWA는 HTML, CSS, 자바스크립트(JavaScript)와 같은 웹 기술로 만드는 앱이다. 하지만 그 기능은 실제 네이티브 앱과 견줄 수 있을 정도로 좋다.
몇 가지의 스마트한 기능들을 추가하면, 세상의 그 어떤 웹사이트라도 PWA로 바꿀 수 있다.
즉, 네이티브 앱을 개발하는 것은 상당히 어렵지만, PWA는 훨씬 더 빠르게 개발할 수 있다는 것이다. 또한, 푸시 알림이나 오프라인 지원과 같은 네이티브 앱의 특징들도 전부 제공할 수 있다.

PWA 예시

우리가 온라인에서 가장 흔히 볼수있는 PWA로는 트위터닷컴이있다.

스마트폰으로 이 사이트에 들어가면, 홈 화면에 트위터닷컴을 추가할 수 있다.
그러고 나서 스마트폰에 저장된 트위터 사이트를 열어 보면, 모양도 브라우저 창 같은 것 없이 네이티브 앱처럼 보이고, 기능도 모두 똑같다.
아이폰이든 안드로이드 스마트폰이든 관계없이, 실행하는 데 있어서는 아무런 차이도 없다. 그냥 로그인을 해서 이용하기만 하면 된다. 이것이 바로 PWA로 웹 애플리케이션을 만들 때의 가장 큰 장점이라고 할 수 있다.

PWA는 점점 더 인기를 얻고 있으며, 대기업의 웹사이트들도 PWA인 경우가 많다.
대표적으로는 스타벅스(Starbucks.com), 핀터레스트(Pinterest.com), 워싱턴포스트(Washingtonpost.com), 우버(Uber.com) 등의 PWA를 홈 화면에 설치할 수 있으며, 이들은 모두 각자의 네이티브 앱과 비슷한 사용자 경험(UX)을 제공하고 있다.


(위 이미지는 구글플레이에서 설치한 스타벅스 앱(좌), PWA로 설치한 앱(우)이다. 겉으로 구분하기어렵다.

네이티브 앱 vs PWA

네이티브앱은 일반적으로 해당플랫폼에 특화된 프로그래밍 언어로 만드는 경우가( IOS는 스위프트(Swift), 안드로이드는 자바(Java)로 만드는식) 많다.

원하는 플랫폼을 만들고 실행하기 위해서는 관련 기술들을 알아야하고 또한 한계가 있다. 그리고 여러군데의 모바일 환경에 대해 전부 앱을 만들고자한다면 각각 다양한 환경에 필요한 기술들을 알아야한다.

따라서 하나의 앱을 모든 앱스토어에 출시한다는것은 쉬운일이 아니다.

두 개의 환경에서 모두 실행되는 앱을 개발하는 방법은 존재하는데 바로, 대표적으로 프로그레시브 웹 앱(PWA)이다. PWA는 일단 홈 화면에 저장되면 브라우저에서 실행되며, 네이티브 앱처럼 동작한다.
그리고 보안상의 이유로 브라우저가 접근하지 못하는 시스템 하드웨어와 소프트웨어에도 접근할 수 있다.

여러 브라우저들이 PWA를 위한 기술들을 빠르게 채택하고 있기는 하지만 iOS의 경우, PWA에 필요한 기술들을 사파리(Safari) 브라우저가 지원하지 않는 경우가 많다. 애플은 아직까지 관련 기술들을 완전히 지원하지 않기 때문에, 다른 플랫폼에서와 동일한 환경을 구성하는 것이 조금은 번거롭다..😵

PWA의 장점?

많은 사람들이 앱을 갖고 싶어 하는 주된 이유는, 그걸 통해서 참여율을 더욱 끌어올릴 수 있기 때문이다. 앱을 설치하는 사용자들은 이미 관심이 있는 것이기 때문에, 사용자들이 앱을 통해서 회원가입을 하고 매출을 올릴 가능성이 더 높다. 그리고 푸시 알림을 이용하면, 그런 사용자들의 관심을 더욱 쉽게 이끌어낼 수 있다. 따라서 앱을 활용하면 브랜드에 도움이 되는 뛰어난 경험을 제공할 수 있다.

  • 다양한 앱스토어에 출시하기 위해서 별도의 프로세스를 거치지 않아도 된다.
  • 일반적인 웹 기술을 활용해서 PWA를 만들 수 있다.
  • 일반적으로 개발 비용이 더 저렴하다.
  • 기존의 웹사이트를 앱으로 만들 수 있기 때문에, 추가로 유지관리해야 하는 코드베이스(codebase, 소스코드 일체)가 적다.
  • PWA는 기본적으로 반응형(responsive)이기 때문에, 다양한 화면 크기에도 잘 동작한다.
  • PWA는 부드럽고 빠르며 가볍다.
  • 구글이나 애플에게 거액의 돈을 줄 필요가 없다.
  • 일반적인 웹사이트와는 달리, 오프라인에서도 작동한다.
  • PWA는 검색엔진을 통해서 찾을 수 있다.
    (앱스토어보다는 검색엔진을 사용하는 사람들이 훨씬 더 많다. 그리고 원한다면 앱스토어를 통해서도 PWA를 배포할 수 있다.)
  • 푸시 알림을 통해서 사용자들의 관심을 끌 수 있다.
  • PWA를 설치하게 함으로써 보다 높은 참여를 이끌어낼 수 있다.

참고
https://blog.wishket.com/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%A0%88%EC%8B%9C%EB%B8%8C-%EC%9B%B9-%EC%95%B1pwa%EC%9D%B4%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B4%EB%A9%B0-%EC%99%9C-%ED%95%84%EC%9A%94%ED%95%9C%EA%B0%80/

https://yozm.wishket.com/magazine/detail/1969/

0개의 댓글