모바일 어플리케이션의 종류
Native App
일반적으로 모바일에 설치 되고 실행할 수 있는 앱들을 말합니다. 이러한 앱을 만들려면 각각의 언어와 SDK와 컴파일러가 필요합니다. 모바일 기기에 맞게 만들어졌기 때문에 최상의 성능을 이끌어 낼 수 있습니다.
Mobile Web
대중적인 웹 기술로 개발되어진 웹 페이지를 모바일 브라우저에 의해 실행되는 웹 어플리케이션을 말합니다. 기술을 그대로 사용한 만큼 화면 비율이 안맞아서 깨질 수 있다는 단점이 있습니다.
Mobile Web App
모바일 웹과 네이티브 웹을 합친것이 모바일 웹앱 이라고 합니다. 모바일 웹의 한 종류이지만 좀 더 모바일에 최적화된 웹입니다. 하지만 모바일에 완전히 최적화 되었다는 말은 아닙니다. 웹앱은 네이티브앱처럼 설치형이 아니기 때문에 웹앱을 실행하기 위해서는 사용자가 브라우저를 열고 URL로 접근해야 하는 불편함이 있으며, 모바일의 고유정보를 사용할 수 없고 하드웨어를 제어할 수도 없습니다.
Hybrid App
위 의 모바일 웹앱의 단점을 보완한것이 하이브리드 앱입니다. 하이브리드 웹은 다른 라이브러리를 사용해 네이티브 앱을 포장해서 배포하는것 입니다. 이런 앱을 만들기위해 Phone Gap이나 Ionic을 사용합니다. 모바일에 다양한 자원들을 사용할 수 있는것이 최고의 장점이라고 할 수 있습니다.