Fall in IT.

Android 네이티브앱 / 웹앱 / 하이브리드앱의 개념 본문

기타

Android 네이티브앱 / 웹앱 / 하이브리드앱의 개념

D.Y 2016. 3. 23. 14:12

안녕하세요. 오늘은 Android 개발시 많이 거론되는 용어들인 네이티브앱, 웹앱, 하이브리드 앱에 대해서 알아보겠습니다.



각각의 개발 방식들의 특징 및 장단점을 간단히 정리하자면,



네이티브앱

  • 우리가 흔히 사용하는 모바일 어플리케이션을 말합니다. 모바일 기기에서 지원하는 기능을 전부 사용할 수 있습니다. 카메라, gps 등..
  • 실행속도도 빠르고, 앱스토어, 플레이스토어 등에 업로드해서 배포 할 수 있습니다.
  • 인터넷이 사용 가능하지 않은 환경에서도 일부 기능을 작동 할 수 있습니다.
  • 고성능의 어플리케이션 개발시에 유리합니다.
  • 개발기간이 오래 걸리고, 개발 비용도 많이 필요합니다. (모바일 플랫폼별로 앱을 만들어야합니다.)
  • 업데이트시 앱스토어 및 플레이스토어에 재배포해야하고, 클라이언트는 다운로드 해야 합니다.
  • 배포 시 앱스토어 및 플레이스토어의 승인절차를 거쳐야 하므로 배포 속도가 느려질 수 있습니다.


모바일웹

  • 웹인데 모바일 화면에 맞게 구성한 웹을 말합니다. m.naver.com 등 m으로 시작하는 웹사이트들을 칭할때 사용합니다.
  • 네이티브앱에 비해 짧은 기간에 개발 할 수 있고, 개발 비용도 상대적으로 저렴합니다.
  • 인터넷이 가능하지 않은 환경에서는 사용할 수 없습니다.
  • 앱스토어 플레이스토어에 배포가 불가능합니다.


웹앱

  • 마치 진짜 앱같은 웹을 말합니다. 웹기술로 네이티브앱에 가깝게 만든 웹입니다. 
  • 네이티브앱에 비해 짧은 기간에 개발 할 수 있고, 개발 비용도 상대적으로 저렴합니다.
  • 인터넷이 가능하지 않은 환경에서는 사용할 수 없습니다.
  • 앱스토어 플레이스토어에 배포가 불가능합니다.


하이브리드앱

  • 네이티브앱과 웹을 합친것을 말합니다. 간단히 네이티브앱을 구동시키면 그 안에 일부 페이지들은 웹에 접속해서 정보를 가져옵니다.
  • 쉽게 말해서, 네이티브앱 안에 웹뷰 기능을 통해 웹을 얹어서 화면을 구성해 놓은 것을 의미합니다.
  • 네이티브앱에서 사용할 수 있는 기능들은 모두 사용가능합니다.
  • 중요한 화면은 웹으로 구성되기 때문에 개발기간이 적게 걸리고, 개발 비용 또한 상대적으로 저렴합니다.
  • IOS, ANDROID 모두 기본적인 틀안에 핵심 내용이 담긴 웹페이지를 얹는 구조이기 때문에, 개발이 편리합니다.
  • 개발기간과 비용으로는 네이티브웹과 웹앱의 중간정도 입니다.
  • 여러가지 모바일 플랫폼에 작동하는 어플리케이션 개발시에 유리합니다.
  • 최근에는 하이브리드 앱 프레임워크 Ionic, Famo.us 등을 이용하면 더 빠르게 개발 할 수 있습니다.


※모바일웹과 웹앱을 같다고 생각해도 무방합니다.



모두 즐거운 코딩하세요~



Comments