애플리케이션 플랫폼
애플리케이션을 개발, 배포, 실행하는 데 필요한 환경을 제공합니다.
각 플랫폼 유형에 따라 지원하는 기기와 기술, 장점과 단점이 다르기 때문에,
서비스의 목적과 대상 사용자에 따라 적절한 플랫폼을 선택 필요합니다.
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 |