[WEB] 웹 앱 vs 네이티브 앱 vs 하이브리드 앱


어플리케이션 개발에 있어서 크게 웹 앱, 네이티브 앱, 하이브리드 앱으로 세가지 있다.


네이티브 앱(Navtive App) 이란?


잠정

  • 애플리케이션을 사용하기 위해 스마트폰에 설치하는 어플리케이션
  • 네이티브 앱은 개발 언어를 스마트폰에 최적화된 개발언어를 사용
    (안드로이드: Java, IOS: Objective-C)
  • 스마트폰에 최적화 되어 스마트폰의 기능들을 다루기 용이 (센서, GPS나 블루투스 등 기능들)
  • 스마트폰 자체에 설치가 되기 때문에 별도의 네트워크가 필요하지 않은 기능들의 경우는 인터넷 통신이 불가능한 곳에서도 사용이 가능


단점

  • 네이티브 앱은 Android와 IOS의 호환이 되지 않기 때문에 별도로 제작
  • 애플리케이션이 패치가 되거나, 업그레이드가 되면 제공자는 앱 스토어에 다시 업로드, 사용자는 스토어에서 업데이트 필요


웹 앱(Web App) 이란?


장점

  • 웹 앱은 스마트폰으로 볼 수있는 모바일 웹 사이트를 말함
  • 웹 개발 기술과 언어이기에 비용과 시간 등 저렴
  • 스마트폰에서 앱설치 없이 인터넷 주소로 통해 서비스 이용 편리
  • 사용자가 별도의 업데이트 없이 서비스 이용 가능

단점

  • 항상 인터넷에 연결되어 있어야 사용이 가능하다.
  • 스마트폰에 최적화 된 언어가 아니기에 상대적으로 부족한 퍼포먼스


하이브리드 앱(Hybrid App) 이란?


  • 하이브리드 앱은 네이티브 앱과 웹 앱의 장점을 모아놓은 앱형태
  • 외부형태는 네이티브 앱, 내부는 웹앱으로 실행형태
  • 네이티브 앱처럼 앱 설치를 해서 사용
  • 하이브리드 앱 프레임워크 필요
  • 디바이스에 최적화되고, 높은 퍼포먼스
  • 별도의 업데이트 없이 바로 사용자에게 적용된 패치를 제공



출처