웹앱, 네이티브앱, 하이브리드앱
웹앱
- 모바일 기기의 웹 브라우저 안에서 동작하면서 네이티브앱과 유사한 터치와 관련된 사용자 경험(UX)과 기능을 제공하는 웹 응용 프로그램
- 모바일 기기에 최적화된 웹문서 및 응용프로그램
네이티브앱
- 모바일 기기를 위한 응용 소프트웨어(아이폰앱과 안드로이드앱)
- 해당 앱을 개발하기 위해 사용하는 환경에 맞춰서 개발해야함(아이폰앱 - Objective-C,Swift,X-code / 안드로이드앱 - Java, Android Studio 등)
웹앱과 네이티브앱 비교
|
기능 |
웹앱 |
네이티브 앱 |
|
개발환경 |
기존에 사용하던 웹 개발환경, 모든 운영체제 가능 |
아이폰(매킨토시 필요) 안드로이드폰(멀티 플랫폼) |
|
사용 언어 |
HTML,CSS,자바스크립트 |
아이폰(Object-C) 안드로이드폰(자바) |
|
앱 개발자 비용 |
무료 |
년 $99(아이폰), $35(안드로이드) |
|
배포 |
브라우저가 설치된 환경 |
앱 스토어/안드로이드 마켓 |
|
결제 시스템 |
독자 결제 구축 또는 광고수익 |
앱 장터 판매 수익 |
|
하드웨어 지원 |
제한적 |
모든 기능 활용 |
|
업데이트 |
즉시 반영 |
검수 받아야 함 |
|
UI |
제한적 |
풍부한 UI 가능 |
하이브리드앱
- 웹앱과 네이티브앱의 장점을 모은 앱
- 웹 표준 기술을 사용하여 웹앱을 개발한 후에 오픈 소스 크로스 프레임워크를 이용하여 네이티브앱으로 변환시켜 배포하는 앱 형식
* 오픈 소스 크로스 프레임워크
- 서로 다른 플랫폼의 개발 환경에서 실행될 수 있도록 변환시켜 주는 무료 변환 개발 환경
- 대표적인 크로스 프레임워크는 폰갭(PhoneGap), 폰갭의 오픈 소스를 이용하여 웹앱을 네이티브앱으로 변환하여 앱스토어에 등록하여 배포할 수 있음
출처 및 참고 - 쉽게 배우는 웹앱&하이브리드앱, 김응석 저, 이지스퍼블리싱