본문 바로가기

Service

애플리케이션 플랫폼

애플리케이션 플랫폼

애플리케이션을 개발, 배포, 실행하는 데 필요한 환경을 제공합니다.

각 플랫폼 유형에 따라 지원하는 기기와 기술, 장점과 단점이 다르기 때문에,

서비스의 목적과 대상 사용자에 따라 적절한 플랫폼을 선택 필요합니다.

 

1. 모바일 기기에 최적화 된 “네이티브 앱(Native APP)”

모바일 기기에 최적화된 네이티브 언어로 개발된 앱 [애플리케이션 설치형]

네이티브 앱(Native APP)의 장점

  • 디바이스 전체에 접근 권한을 가질 수 있기 때문에 기기 자체의 기능을 앱에 활용할 수 있음(카메라, 마이크, GPS 등에 접근 권한)
  • 앱의 구동 속도가 빠르고 안정적
  • 높은 사양의 그래픽으로 원하는 디자인을 구현가능(비주얼이 화려한 게임은 네이티브 방식으로 앱 개발)

네이티브 앱(Native APP)의 단점

  • 안드로이드와 iOS 앱을 별도 개발(다른 운영체제에서 호환 안됨)
  • 앱에 수정사항이 생기는 경우 앱 마켓의 심사를 거치고 전체 업데이트 진행 필요
  • 개발하는데 시간과 비용이 많이 듬

 

2. 웹 기술로 구현한 "웹 앱(Wed APP)”, 설치형 웹 앱 “PWA(Progressive Web App)”

웹 앱(Web APP)의 장점

  • 인터넷 브라우저를 기반으로 작동하기 때문에 앱설치 필요없음
  • 표준 웹 언어로 제작가능하여 상대적으로 제작 비용 저렴, 개발 기간도 짧은 편
  • 수정사항이 생겨도 앱 마켓의 심사를 거치치 않아도 되기 때문에 업데이트 속도가 빠름

웹 앱(Web APP)의 단점

  • 디바이스에 접근 권한이 없기 때문에 카메라나 음성 인식 등의 기능을 활용할 수 없음
  • 앱 설치 대신 브라우저 실행 및 url 입력이나 별도의 링크 클릭 등의 과정 번거로움
  • 네이티브 앱에 비해 상대적으로 구동 속도가 느리고 안정성 떨어짐

 

설치형 웹 앱(PWA)는 일반적인 웹사이트처럼 브라우저에서 접속할 수 있을 뿐만 아니라,
네이티브 앱처럼 패키징하여 앱처럼 설치(Wrapped PWA)하여 사용할 수 있음.

 

PWA(Progressive Web App)의 장점

  • 앱스토어 없이 설치 가능(브라우저에서 설치, 배포)가 쉬움
  • 한 번의 개발로 iOS, Android(크로스 플랫폼) 지원하여 저렴한 개발 비용
  • 캐싱으로 인터넷 없이도 동작(오프라인 사용 가능)

PWA(Progressive Web App)의 단점

  • 제한된 네이티브 기능(블루투스, NFC 등) 사용 불가
  • 네이티브 앱만큼의 성능을 기대하기 어려움
  • iOS에서 기능 지원이 부족할 수 있음

 

웹과 앱의 장점을 하나로 합친 “하이브리드 앱(Hybrid APP)”

‘하이브리드 앱(Hybrid APP)’은 네이티브 앱과 웹 앱의 개발 방식을 모두 사용 [애플리케이션 설치형]

하이브리드 앱(Hybrid APP)의 장점

  • 웹 기술을 기반으로 제작되지만, 모바일 API도 사용할 수 있으므로 디바이스의 자체 기능을 활용 가능
  • 네이티브 앱에 비해 개발 비용 및 시간을 절약 가능
  • 한 번 개발해두면 패키징을 바꾸는 방식으로 여러 플랫폼에 대응 가능

하이브리드 앱(Hybrid APP)의 단점

  • 패키징에 모바일 운영체제 별 네이티브 개발 언어를 활용해야 하기 때문에 각 기술에 대한 전문지식 필요
  • 브라우저의 성능이 떨어지면 앱 구동 속도가 저하(앱 콘텐츠가 웹에서 실행되어 브라우저 성능에 따른 속도저하)
  • 네이티브 앱에 비해 디자인의 자유도 떨어짐

 

Wrapped PWA와 하이브리드 앱의 기능이 유사해보이지만,

PWA의 웹 기반 철학을 유지하면서 앱 스토어 배포만 추가한 경우, 본질적으로 PWA의 확장된 형태로 보는 것이 더 적합하다.

그러나 네이티브 기능 활용을 위한 WebView와 네이티브 API를 적극통합하면 하이브리드 앱으로 분류될 여지가 있다.

 

'Service' 카테고리의 다른 글

웹/앱 푸시 알림  (2) 2024.04.03
서비스 평가 지표 및 계산 공식  (4) 2024.03.03