검색
색인
하이브리드 앱, Hybrid mobile App, Hybrid App
기본 기능은 HTML 등의 웹 표준 기술을 기반으로 구현하고, 패키징은 아이폰, 안드로이드 등 모바일 운영 체제(OS)별로 구현하는 앱(App).

스마트폰을 포함한 모바일 단말에서 실행할 수 있는 애플리케이션을 모바일 앱(mobile App)이라고 한다. 모바일 앱은 개발 방식에 따라 네이티브 앱(native App), 웹 앱(Web App), 하이브리드 앱(hybrid mobile App), 프로그레시브 웹 앱(progressive Web App)으로 나뉜다.

하이브리드 앱은 모바일 웹과 기존 네이티브 앱의 장점을 모두 가지고 있다. 하이브리드 앱을 만들려면 먼저 HTML, 스타일 시트(style sheets), 자바스크립트(JavaScript) 등 웹 표준 기술을 사용하여 웹 페이지를 구현한다. 그 다음 안드로이드(Android)나 아이폰(iOS) 개발 환경에서 웹 브라우저로 해당 웹 페이지들을 로딩하여 OS 환경에 맞게 빌드(build)하여 만든다.
즉, 웹 앱을 네이티브 앱처럼 변환해서 사용할 수 있게 하는 기술로 웹 개발 기술을 모든 OS에서 사용할 수 있으며 같은 코드를 모바일 운영 체제별로 다르게 패키징할 수 있다. 네이티브 앱처럼 앱 스토어와 플레이 스토어에 배포할 수 있고 업데이트가 생기면 다시 내려받아야 한다.

스마트폰이 활성화되면서 사용자 모바일 기기에 동작되는 앱 서비스의 필요성이 대두되었다. 모바일 OS별로 제작해야 하는 네이티브 앱(native App)은 제작 기간이 길고, 개발 및 유지 보수 비용 등의 부담이 크다. 반면 웹 앱OS별로 코드를 개발할 필요가 없고, HTML5 같은 언어로도 고급 표현이 가능하다. 이에 네이티브 앱과 웹 앱의 장점을 통합하여 개발하는 하이브리드 앱 방식이 관심을 받게 되었다. 모바일 하드웨어를 사용할 수 있으나 연결해 주는 플러그인에 의존해야 하므로 제한은 있지만 기존 네이티브 앱(native App)의 기능을 대부분 탑재할 수 있다. 예를 들어 모바일 웹에서는 지원되지 않는 푸시 알림 기능이 하이브리드 앱에서는 지원된다.
하이브리드 앱은 웹 문서들을 서버 내에 두고 서비스하는 방식과 기본적인 웹 문서들을 사용자 기기에 다운로드하여 저장한 뒤 오프라인 상태에서도 이용하는 방식이 모두 가능하다.