본문 바로가기

원포인트 레슨

36주차. 하이브리드 앱(Hybrid App)



앱을 만드는 방법은 크게 앱 방식, 웹 방식, 하이브리드 방식의 세 가지가 있다.

앱스토어 초기에는 대부분의 앱들이 휴대폰 안에서 설치되어 단말기 안의 리소스를 활용하는 스탠드 얼론(StandAlone)형태로 존재했지만, 지금은 웹 방식이나 하이브리드 형태의 앱들이 빠르게 증가하고 있는 추세다.

앱과 웹 방식에 비해 하이브리드 앱이란 용어에 대해서는 아직 생소한 사람들이 많은 것 같다
오늘은 하이브리드 앱이란 무엇이고 어떤 장점이 있는지 간단히 알아보도록 하자.

 

하이브리드 앱을 이해하기 위해서는 모바일 웹과 앱의 차이점을 아는 것이 중요하므로 먼저 각각의 형태에 대해 장단점부터 확인해보자.

 

모바일 앱의 장/단점


장점

1) 최적화된 UI 제공

웹은 브라우저를 통해 어느 정도 정형화된 형태의 화면을 가지고 있는 반면 앱은 최적화된 UX를 기획할 수 있다면, 모바일 웹에 비해 빠르고 인터랙티브한 사용자 환경을 제공할 수 있다.

 

2) 빠른 반응속도 및 하드웨어 기능 활용가능

앱의 경우 단말기내의 저장되어 있는 리소스들을 이용하기 때문에 화면의 구동이나 다양한 로직들을 쉽고 빠르게 처리할 수 있다. 또한 센서와 같이 단말기에 내장된 다양한 하드웨어에 접근하여 이를 활용할 수 있다.

 

단점

1) OS별 제작에 따른 비용증대 

앱은 OS별로 제작형식이 다르다. 아이폰용 앱은 'Objective C'를 이용하고 안드로이드는 'Java'를 이용한다. 때문에 다양한 단말기를 모두 지원하기 위해서는 개발 리소스가 많이 든다.

 

2) 유지보수의 불편함

앱스토어를 통해 앱을 상용화 하기 위해서는 보통 검수를 통과해야 한다. 짧게는 1주일에서 길게는 1달 이상이 소요되기도 하는데, 아주 작은 기능을 하나만 추가해도 이런 과정을 또 반복해야 하는 문제가 있다. 게다가 사용자 입장에서도 업데이트 시마다 앱을 재 설치해야 하는 불편함이 있다.

 

모바일 웹의 장/단점


장점

1) 저렴한 제작비용과 높은 호환성

앱은 OS별로 별도의 SDK를 사용하여 개발해야 하므로 개발 리소스에 대한 부담이 있다. 반면 웹은 하나의 소스로 대부분의 브라우저를 지원할 수 제작비용이 저렴하고 높은 호환성을 가진다.

 

2) 유지보수 용이

앱의 경우 앱스토어같은 오픈마켓에서 상용화를 하기 위해서는 검수를 받게 된다. 문제는 하루에도 수백, 수천 개의 앱들이 새롭게 출시되고 업데이트 되기 때문에 앱을 검수 받는 기간이 상당히 오래 걸린다는 점이다. 또한 검수 중에 문제점이 발견되어 반려될 경우 또 다시 처음부터 검수를 받아야 하므로 사전에 정확한 상용화 시기를 확정하기 어려운 문제가 있다.

반면 웹의 경우 콘텐츠가 모두 서버 쪽에 위치하고 있기 때문에 언제든지 내용을 변경하고 업데이트 할 수 있는 장점이 있다.

 

단점

1) 느린 반응속도

WIFI의 확장 및 무제한 데이터요금제의 보급으로 웹에 대한 접근성은 상당히 높아졌다. 하지만 프로그램에서 사용되는 이미지나 데이터와 같은 리소스들이 단말기 안에 있는 앱에 비해 웹은 네트워크를 통해 정보를 받아와야 하는 절차가 있기 때문에 반응속도 면에서는 앱에 뒤쳐질 수 밖에 없다. 가끔 네트워크 상태가 불안정 할 경우 화면이 뜨는데 오랜 시간이 걸릴 수 있기 때문에 사전에 예외처리를 잘 하여 고객민원으로 발전되지 않도록 해야 한다.

 

2) 획일화된 디자인

웹의 경우 일반적으로 웹에 특화된 기본적인 화면구성을 가지고 있기 때문에 제공되는 화면의 UI가 앱에 비해 떨어지는 경향이 있다.

 

 

하이브리드 앱 (Hybrid App)

하이브리드 앱은 쉽게 표현하면모바일 웹을 앱으로 감싸놓은 것으로 생각하면 된다. 실제 많은 앱들이 하이브리드 형태로 제작되어 배포되고 있는데 대표적인 예로 포털에서 제공되는 앱을 들 수 있다.

    

    


[ 하이브리드 앱의 의미와 대표적인 사례인 포털 앱 ]

 



하이브리드 앱은 겉으로는 네이티브 앱의 모습을 가지고 앱스토어를 통해 배포되지만 실제 주요 콘텐츠는 브라우저를 기반으로 하는 웹 형태로 서버로부터 정보를 전송 받아 구성된다
.

 

하이브리드라는 뜻 자체가 융합이라는 의미를 가진 것처럼 하이브리드 앱은 모바일 웹과 앱의 장점을 모두 가진다.

 

예를 들어, 화면구성을 서버에서 할 수 있기 때문에 배포를 한 후에도 자유롭게 내용을 수정할 수 있으며 모바일 웹으로는 제어가 어려운 단말 하드웨어에 접근하거나 특정 센서를 이용할 수 있으며, Push Notification등의 단말기에서 제공하는 다양한 기능들을 활용할 수 있다.

 

모바일 앱의 경우는 유지보수가 쉽지 않고 상용화를 위해서는 매번 검수를 받아야 하는 문제가 있기 때문에 소규모 기업에서는 콘텐츠와 같은 알맹이만 웹으로 구성한 하이브리드 형태의 앱을 이용하면 저렴한 비용으로 앱을 배포할 수 있다.

 

 

목적에 맞는 제작방법을 선택하자.

앞서 하이브리드 앱의 특징과 장점에 대해 설명했다. 하지만 하이브리드 앱이라고 무조건 좋은 것은 아니다. 경우에 따라서는 앱방식이나 웹방식만으로 앱을 제작하는 것이 훨씬 효율적일 수 있다.

 

제작하는 앱이 어떤 특징을 가지고 있는지 잘 분석을 한 뒤, 가장 효율적으로 제작할 수 있는 방식을 택하도록 하자.