[IT용어]네이티브 앱, 모바일 웹, 웹앱, 하이브리드(hybrid) 앱
* 네이티브 앱:
네이티브 앱은 모바일 플랫폼에서 제공되는 개발언어로 작성된 앱으로서, 하드웨어 자원을 이용하기에 편리하지만 스마트 폰 플랫폼에 종속적이다. 따라서 하나의 앱을 개발할 때, 서로 다른 플랫폼에서비스하기 위해서, 각각 다른 언어로 개발해야 하고, 그 만큼 비용이 늘어나는 단점이 있다.[1]
* 모바일 웹:
모바일에 최적화된 웹사이트[2]로 스마트폰의 하드웨어 자원을 사용할수 없다[2]
* 모바일 웹앱(웹 앱):
웹 앱은 브라우저상에서 작동하는 HTML, Javascript, CSS를 이용해 작성된 앱으로서, 스마트폰에서 지원하는 브라우저에서 사용할 수 있기 때문에, 플랫폼별로 개발을 할 필요가 없다. 그러나 스마트 폰의 하드웨어 자원을 사용할 수 없는 단점이 있다.[1] 최근에는 HTML5 기능과 자바스크립트 라이브러리를 이용하면 네이티브앱과 거의 유사한 기능을 갖는 앱을 만들 수 있다.[2] 모바일 웹 보다 구동방식이 앱처럼 보이게 한 앱
* 하이브리드 앱:
하이브리드 앱은 각 모바일 플랫폼에서 제공하는API중에 웹뷰(WebView)를 이용하여 네이티브에서웹을 보여주는 것이다. 외부 구조는 네이티브지만 내부는 웹뷰로 보여주기 때문에 웹앱과 마찬가지로 HTML, Javascript, CSS로 개발된다. 따라서 네이티브에서 하드웨어 자원을 손쉽게 사용할 수 있는 장점과 통일된 언어로 여러 플랫폼에서 쉽게 개발이 가능한 장점을 가지고 있다. [1]
참고자료:
[1] 도경모, et al. 모바일 환경에서 하이브리드 앱을 이용한 어플리케이션 설계. In: Proceedings of KIIT Conference. 2013. p. 35-38.
[2]이명호. 모바일 웹앱 환경에서의 N-스크린 융합 활용에 관한 연구. 한국융합학회논문지, 2015, 6.2: 43-48.