네이티브 앱, 모바일앱(웹앱), 하이브리드앱 알아보자.

Posted by 앱해피
2015. 6. 26. 14:51 인터넷 활용

네이티브 앱은 특정 플랫폼에서 제공하는 개발도구와 개발언어를 이용해서 개발한 어플리케이션이다.

 

모바일 앱(웹앱)은 HTML, 자바스크립트 그리고 CSS와 같은 표준 웹기술을 사용해서 만든다. 표준 웹 기술을 이용해서 만든 것이기 때문에 한 번 작성하면 플랫폼에 상관 없이 사용할 수 있다.

 

하이브리드 앱은 모바일 웹을 네이티브 앱 안으로 넣어서 만든 어플리케이션이다. 

 

 

네이티브, 하이브리드, 웹앱, 모바일웹, native, hybrid, webapp, mobileweb, app, 어플리케이션

 

네이티브 앱

 

○ 네이티브 앱은 스마트폰에 설치해서 사용하는 앱을 말한다.
현재 스마트폰에서 다운로드 받아서 설치하는 앱이 대부분은 네이티브 앱이다.

-  모바일 기기에 최적화된 언어로 개발
-  앱스토어, 마켓에서 앱을 다운받아 스마트폰에 설치 및 실행하는 프로그램이다.

-  스마트폰에서 제공하는 카메라, 주소록, 위치정보 그리고 그밖의 여러 기능을 활용할 수 있다.
-  커널에서 제공하는 서비스를 직접 호출하여 실행하므로 실행속도가 매우 빠르고 안정적이다.
-  고성능의 그래픽을 이용해서 복잡한 화면을 빠르고 효과적으로 처리할 수 있다.
-  특정 플랫폼에서만 동작하여 앱스토어를 통해 업데이트가 가능하기 때문에 업데이트가 느린 단점있다.
-  해당 운영체체나 플랫폼이 다르면 많은 시간과 비용을 감수하여 새롭게 개발해야하는 단점이 있다.

-  사람들에게 익숙한 기능을 이용해서 앱을 만들기 때문에 유저가 쉽게 사용할 수 있다.

 

모바일 앱

 

○ 모바일앱(웹앱)은 모바일 웹사이트라고 보면 된다.

-  스마트폰 브라우저를 이용해서 볼 수 있는 화면이다.

-  데스크 탑 브라우저에서 보는 웹 페이지를 모바일 환경에 맞춘 것이다.

-  HTML, CSS, Javascript, JSP, PHP, ASP, ASP NET등 일반적인 웹 기술로 개발한다.

-  풀 브라우징 방식으로 페이지를 이동해 앱에 비해 접속속도가 느리다.
-  모바일 기기의 특성상 이동 중에 서버 접속 장애가 발생할 수 있어 끊어질 수 있다.
-  애플 앱스토어, 안드로이드 마켓에서 등록, 판매할 수 없다.
-  스마트폰의 고유정보 및 하드웨어를 제어할 수 없다.
 

하이브리드 앱
 

○ 하이브리드 앱은 네이티브앱과 모바일앱의 장점을 결합한 것이다.

-  웹앱을 네이티브 앱으로 포함시키도록 설계된 앱이다.
-  웹 기술로 개발되었지만 네이티브 앱처럼 보이게 할 수 있다.

-  네이티브앱의 형태이므로 앱스토어나 마켓에 등록할 수 있다.
-  모바일에서 제공하는 데이터를 이용하고 하드웨어 기능을 활용할 수 있다.
-  외부 형태는 네이티브 앱이지만 실제 내부는 모바일 웹앱으로 실행한다.
-  별도의 하이브리드 앱 프레임워크 필요하다.

-  폰갭(PhoneGap), 앱스프레소(Appspresso), 티타니움(Titanium)