[WEB] 웹 앱 vs 네이티브 앱 vs 하이브리드 앱
어플리케이션 개발에 있어서 크게 웹 앱
, 네이티브 앱
, 하이브리드 앱
으로 세가지 있다.
네이티브 앱(Navtive App) 이란?
잠정
- 애플리케이션을 사용하기 위해 스마트폰에 설치하는 어플리케이션
- 네이티브 앱은 개발 언어를 스마트폰에 최적화된 개발언어를 사용
(안드로이드: Java, IOS: Objective-C) - 스마트폰에 최적화 되어 스마트폰의 기능들을 다루기 용이 (센서, GPS나 블루투스 등 기능들)
- 스마트폰 자체에 설치가 되기 때문에 별도의 네트워크가 필요하지 않은 기능들의 경우는 인터넷 통신이 불가능한 곳에서도 사용이 가능
단점
- 네이티브 앱은 Android와 IOS의 호환이 되지 않기 때문에 별도로 제작
- 애플리케이션이 패치가 되거나, 업그레이드가 되면 제공자는 앱 스토어에 다시 업로드, 사용자는 스토어에서 업데이트 필요
웹 앱(Web App) 이란?
장점
- 웹 앱은 스마트폰으로 볼 수있는 모바일 웹 사이트를 말함
- 웹 개발 기술과 언어이기에 비용과 시간 등 저렴
- 스마트폰에서 앱설치 없이 인터넷 주소로 통해 서비스 이용 편리
- 사용자가 별도의 업데이트 없이 서비스 이용 가능
단점
- 항상 인터넷에 연결되어 있어야 사용이 가능하다.
- 스마트폰에 최적화 된 언어가 아니기에 상대적으로 부족한 퍼포먼스
하이브리드 앱(Hybrid App) 이란?
- 하이브리드 앱은 네이티브 앱과 웹 앱의 장점을 모아놓은 앱형태
- 외부형태는 네이티브 앱, 내부는 웹앱으로 실행형태
- 네이티브 앱처럼 앱 설치를 해서 사용
- 하이브리드 앱 프레임워크 필요
- 디바이스에 최적화되고, 높은 퍼포먼스
- 별도의 업데이트 없이 바로 사용자에게 적용된 패치를 제공
출처