
네이티브 앱
기기에 최적화된 기능을 구현할 수 있는, 네이티브 앱
모바일 기기에 직접 다운로드하여 사용하는 앱
장점
- 각기의 모바일 OS에서 제공하는 툴과 언어등에 따라 기능을 최대한 살림
- 높은 사양의 그래픽과 성능을 자랑하면서 구동 속도가 빠른 편
- 디바이스 전체에 액세스 권한을 가질 수 있음
단점
- 높은 수준의 기술력 요함
- OS별로 앱을 개발해야 하므로 기간이나 비용이 많이 들 수 있음

웹 앱
비용이 저렴하고, 업데이트가 쉬운, 모바일 웹 앱
PC나 스마트폰 등 단말기의 기종에 관계없이 모든 단말기에서 같은 콘텐츠를 볼 수 있도록 해주는 앱
운영체제(OS)와 직접 통신하는 네이티브 앱과 다르게 웹 앱은 브라우저 내에서 실행됨
장점
- 앱을 따로 다운로드하거나 업그레이드하지 않고, 항상 최신 버전을 유지할 수 있음
- OS별로 별도의 플랫폼이 필요하지 않고, HTML5와 같은 표준 웹 언어로 만들어지기 때문에 제작 비용도 저렴하고, 개발 기간도 비교적 짧은 편
단점
- 기능상 제한이 많이 따름 (처음부터 디바이스에 적합한 형태로 만들어지는 것이 아니기 때문)
- 느리기도 하고, 앱을 통해 기기 고유의 정보를 사용할 수도 없음

하이브리드 앱
네이티브 앱과 웹 앱의 강점을 합친, 하이브리드 앱
네이티브 개발과 웹 기술을 융합한 방식
기본 기능은 HTML 등의 웹 문서로 구현하고, 패키징은 아이폰, 안드로이드 등 모바일 운영 체제(OS) 별로 구현
장점
- 네이티브 앱과 같이 앱 스토어에서 다운로드하여 사용할 수 있고, 기기에 저장된 고유 파일이나 카메라와 같은 하드웨어적인 부분에 접근성을 가질 수 있음
- 근본적으로는 웹 기술을 이용한 것이기에 빠르고, 편리하게 앱을 유지보수할 수 있음
단점
- 네이티브 앱보다 UI를 구성하는 디자인 부분이 취약하며, 성능이 떨어짐
- 웹 브라우저를 실행하여 콘텐츠를 제공하기에 인터넷 속도에 따라 구동 속도가 느려질 수 있음

Reference