Article

iOS 16.4의 PWA 지원: 웹과 앱의 경계 흐려지다

iOS 16.4 업데이트

2023년 3월 29일, Apple이 iOS 16.4 업데이트를 공개했습니다. 새로운 기능들 중 개발자 커뮤니티의 가장 큰 관심을 받은 것은 홈 화면 웹 앱 알림(Web Push Notifications) 지원입니다.

이는 단순한 기능 추가가 아닌, 모바일 생태계의 패러다임을 바꿀 수 있는 중대한 변화입니다.

PWA란 무엇인가?

PWA의 정의

PWA(Progressive Web App)는 2016년 Google I/O에서 처음 공개된 기술입니다. 웹 기술로 네이티브 앱처럼 동작하는 애플리케이션을 만들 수 있다는 혁신적 개념입니다.

PWA의 핵심 기능

  1. 오프라인 지원

    • Service Worker를 통한 캐싱
    • 네트워크 연결이 없어도 기본 기능 작동
  2. Push 알림

    • 사용자에게 실시간 알림 전달
    • 네이티브 앱과 동일한 사용자 경험
  3. 홈 화면 설치

    • 웹사이트를 앱처럼 홈 화면에 추가
    • 네이티브 앱 아이콘과 동일하게 실행

PWA의 장점

  • 개발 복잡도 감소: 웹 개발자도 앱 수준의 경험 제공 가능
  • 배포 용이성: 앱 스토어 심사 불필요
  • 단일 코드베이스: iOS/Android 모두 같은 코드 사용
  • 저비용: 네이티브 앱 개발보다 저렴
  • 즉시 업데이트: 앱 배포 과정 생략

Apple의 오랜 침묵

2016년 PWA 공개 후 구글과 마이크로소프트는 적극 지원했지만, Apple은 달랐습니다.

Apple의 태도 변화:

시기상황
2016PWA 기술 공개
2016-2022Apple, iOS에서 Push 알림 미지원 (7년)
2023년 3월iOS 16.4에서 Web Push 지원

Apple의 경우, iOS 앱 스토어를 통한 수익 모델을 보호하기 위해 PWA 지원을 미루었다고 추측됩니다. Apple Pay도 한국에서는 최근에야 지원되기 시작했습니다.

PWA의 현재 상황

긍정적 요인

  1. 기술 성숙도: Service Worker, Web Push 등 표준 기술 완성
  2. 브라우저 지원: 대부분의 현대 브라우저에서 지원
  3. 사용 사례: Twitter, Spotify, Pinterest 등 대형 기업도 PWA 제공

부정적 요인

  1. 구형 기기 지원 문제

    • iOS 16.4는 최신 버전
    • 많은 사용자가 구형 OS 사용
    • 적응 시간 필요
  2. Google의 관심 이동

    • Google이 PWA보다 Flutter를 주력 추진 중
    • 모바일 크로스플랫폼 개발 패러다임 변화
  3. 업계 인식 부족

    • 신입 개발자들도 PWA를 잘 모르는 실정
    • 교육과 홍보 필요

iOS 16.4 이후의 현실적 전망

단기(1-2년)

현실적으로는 아직 시기상조입니다. 이유는:

  1. iOS 16.4 채택률 낮음
  2. Push가 중요한 앱들도 여전히 네이티브 앱 필요
  3. PWA는 부가 기능으로만 작동 가능

중기(2-5년)

구형 OS가 점차 구형화되면서 PWA 채택이 증가할 가능성이 있습니다.

현 시점의 개발자 조언

신입 개발자들에게:

  • PWA를 깊게 공부할 필요는 없습니다
  • 스타트업이나 앱 관심사가 있다면 React Native 또는 Flutter에 집중하세요
  • PWA는 “선택지” 정도로 이해하면 충분합니다

기존 기업:

  • 웹앱이 필요한 경우 PWA 도입 검토
  • Push 알림이 핵심인 앱은 여전히 네이티브 필요

PWA가 실패한 이유 분석

PWA는 분명 산업을 혁신할 수 있는 기술이었습니다. 그렇다면 왜 기대만큼 성장하지 못했을까요?

1. 플랫폼 홀더의 저항

  • Apple과 Google의 이해 충돌
  • 앱 스토어 수익 모델 보호

2. 개발자 교육 부족

  • 웹 개발자는 PWA를 모름
  • 모바일 개발자는 웹 기술을 낯설어함

3. 최신 기술 선호도

  • Flutter, React Native 등 더 성숙한 대안 등장
  • PWA보다 성능과 기능이 더 우수

4. 기술적 제약

  • 기기 기능 접근 제한
  • 오프라인 환경에서의 한계

미래의 가능성

PWA의 부활이 불가능한 것은 아닙니다:

  1. Web API 개선: 기기 기능 접근 확대 (카메라, NFC 등)
  2. 오프라인 기술 발전: Service Worker, IndexedDB 개선
  3. 성능 향상: 모바일 웹 성능 지속적 개선
  4. 개발자 도구: 더 나은 개발 경험 제공

다만 이러한 변화가 일어나더라도 네이티브 앱의 입지는 계속 유지될 것으로 예상됩니다.

마치며

iOS 16.4의 Web Push 지원은 PWA 기술의 “법적 정당성”을 획득한 것입니다. 하지만 이것이 곧 PWA의 대중화를 의미하지는 않습니다.

7년의 기다림 끝에 겨우 얻은 기능이 실제로 널리 사용되려면 추가적인 시간과 노력이 필요합니다.

현 시점에서 개발자의 현명한 선택은:

  • 웹 개발: PWA를 선택지로 두되, 핵심은 아님
  • 모바일 앱: 여전히 React Native나 Flutter가 현실적
  • 하이브리드: 정적 콘텐츠 중심이라면 PWA 고려

PWA는 분명 좋은 기술입니다. 다만 현재로서는 “모든 상황의 해결책”이 아니라는 점을 이해하는 것이 중요합니다. 기술의 진화에 과도한 기대를 품지 않고, 냉정하게 프로젝트 특성에 맞는 기술을 선택하는 것이 개발자의 현명한 태도입니다.

댓글