UX·UI - FrontEnd Dev. Story

프론트엔드/정보 용어

하이브리드? 네이티브? 내가 만들고싶은 어플은?

클로이겅쥬 2019. 12. 18. 15:42
반응형

 

1. 네이티브 앱


네이티브 앱은 우리가 보통 앱스토어나 구글 플레이스토어에서 다운받아 사용하는 앱을 말합니다.

각 OS의 개발 언어를 통해 작성된 플랫폼에서만 작동하지요. Java라는 언어를 사용해 만들어진 앱은 안드로이드에서 작동하고, Objective-C라는 언어를 사용한 앱은 iOS에서 작동되는 것입니다.

초기의 스마트폰 시장은 이 네이티브 앱을 중심으로 형성되었고, 지금도 가장 큰 부분을 형성하고 있습니다. 

네이티브 앱은 어플 간 확장성이 높고 UI 구성요소가 대부분 패키징 또는 라이브러리 형식으로 기본 제공되기 때문에 로딩 속도가 빠른 것이 특징입니다. 구성 요소가 한 보따리에 포장되어 있는 형태라고 생각하시면 됩니다. 또한, 코드가 기계어로 작성되어 보안이 뛰어나고 모바일 기기의 카메라, 센서 등 하드웨어를 조작할 수 있는 권한이 있습니다.

 

 

 

 

 

2.하이브리드 앱


하이브리드 앱에 대해 알려면 먼저 “웹 앱”에 대해 아셔야 하는데요. 웹 앱은 단순히 말하면 인터넷 사이트입니다. PC 버전의 인터넷 사이트를 모바일 기기에서 깨지지 않는 상태로 볼 수 있는 것은 그 사이트를 웹 앱으로 보고 있기 때문입니다.
웹 앱은 인터넷 사이트와 유사하기 때문에 안드로이드, iOS와 같은 별도의 플랫폼이 필요하지 않고 기존 웹 개발에 쓰이는 동일한 언어를 사용하기 때문에제작 비용이 저렴한 것이 특징이예요. 그러나 웹 앱은 인터넷 연결이 되지 않았을 때 구동 자체가 불가능하며 하드웨어와의 연결도 되지 않습니다.

이런 단점을 극복하기 위해 만들어진 앱이 하이브리드 앱입니다.
하이브리드 앱은 환경적으로는 네이티브 앱과 동일합니다. 즉, 앱스토어 및 플레이스토어를 통해 배포되고 모바일 기기의 하드웨어 조작도 가능하게 합니다. 모바일 웹에 비해 빠른 로딩 및 실행이 가능합니다. 동시에 하이브리드 앱은 웹 앱의 장점을 그대로 이어받아 OS에 국한되지 않고 작동해 높은 호환성을 자랑하기도 합니다. 당연히 개발 비용도 네이티브 앱보다 적게 들지요. 장점이 많은 하이브리드 앱은 앞으로 더욱 더 많이 등장할 것으로 보여집니다.

하이브리드 앱의 대표적인 예로 페이스북앱네이버앱, 다음앱 등의 포탈사이트 앱이 있고요.

 

 

 

 

" 한 마디로, 하이브리드 앱은 네이티브 앱의 탈을 쓴 웹 앱이다. "

 

 

 

 

3. 네이티브 앱 VS 하이브리드 앱


비교항목 네이티브 앱 하이브리드 앱
실행속도

실행속도가 빠름

(지하철 노선도 어플 / 길찾기)

앱 실행 시 모든 기능이 웹 브라우저를 경유해 간접적으로 실행 됨. 속도 느리다.

(네이버 지도 앱 길 찾기)

보안성 내부 실행 코드가 기계어로 컴파일 되어있기 때문에 시스템 내부 처리 정보 노출 등이 거의 불가함 HTML / JS 소스가 그대로 노출되기 때문에 유출 조작 변경이 가능
장치제어 디바이스에 정착된 카메라, GPS 등을 모두 제어할 수 있음.

디바이스에 정착된 주변장치를 네이티브 OS 기반의 모듈을 통해 구현 (사진 올릴때 갤러리 네이티브 앱을 이용)

실행방식 OS 초기 화면에서 해당 앱 아이콘을 선택해 직접 실행. OS 초기 화면에서 앱 아이콘을 선택하면 대상 URL로 이동 및 접속해 실행.
앱 개발 및 운영 모든 앱을 각 운영체제 별로 개발 및 유지보수 해야 함. 웹 브라우저만 있다면 운영체제에 상관없이 실행 가능.

 

 

 

반응형