본문 바로가기

App Development/하이브리드앱

웹앱, 네이티브앱, 하이브리드앱

웹앱, 네이티브앱, 하이브리드앱


웹앱

- 모바일 기기의 웹 브라우저 안에서 동작하면서 네이티브앱과 유사한 터치와 관련된 사용자 경험(UX)과 기능을 제공하는 웹 응용 프로그램

- 모바일 기기에 최적화된 웹문서 및 응용프로그램


네이티브앱

- 모바일 기기를 위한 응용 소프트웨어(아이폰앱과 안드로이드앱)

- 해당 앱을 개발하기 위해 사용하는 환경에 맞춰서 개발해야함(아이폰앱 - Objective-C,Swift,X-code / 안드로이드앱 - Java, Android Studio 등)


웹앱과 네이티브앱 비교

기능

웹앱

네이티브

개발환경

기존에 사용하던 웹 개발환경모든 운영체제 가능

아이폰(매킨토시 필요)

안드로이드폰(멀티 플랫폼)

사용 언어

HTML,CSS,자바스크립트

아이폰(Object-C)

안드로이드폰(자바)

앱 개발자 비용

무료

$99(아이폰), $35(안드로이드)

배포

브라우저가 설치된 환경

스토어/안드로이드 마켓

결제 시스템

독자 결제 구축 또는 광고수익

장터 판매 수익

하드웨어 지원

제한적

모든 기능 활용

업데이트

즉시 반영

검수 받아야 함

UI

제한적

풍부한 UI 가능


하이브리드앱

- 웹앱과 네이티브앱의 장점을 모은 앱

- 웹 표준 기술을 사용하여 웹앱을 개발한 후에 오픈 소스 크로스 프레임워크를 이용하여 네이티브앱으로 변환시켜 배포하는 앱 형식


* 오픈 소스 크로스 프레임워크

- 서로 다른 플랫폼의 개발 환경에서 실행될 수 있도록 변환시켜 주는 무료 변환 개발 환경

- 대표적인 크로스 프레임워크는 폰갭(PhoneGap), 폰갭의 오픈 소스를 이용하여 웹앱을 네이티브앱으로 변환하여 앱스토어에 등록하여 배포할 수 있음


출처 및 참고 - 쉽게 배우는 웹앱&하이브리드앱, 김응석 저, 이지스퍼블리싱