* 네이티브 앱:
네이티브 앱은 모바일 플랫폼에서 제공되는 개발언어로 작성된 앱으로서, 하드웨어 자원을 이용하기에 편리하지만 스마트 폰 플랫폼에 종속적이다. 따라서 하나의 앱을 개발할 때, 서로 다른 플랫폼에서비스하기 위해서, 각각 다른 언어로 개발해야 하고, 그 만큼 비용이 늘어나는 단점이 있다.[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.
'IT' 카테고리의 다른 글
[IT] Word2Vec 워드2벡터(단어를 벡터로 만들어 보자) (2) | 2024.06.08 |
---|---|
[IT] 유전 알고리즘 고찰 및 사례 분석 (1) | 2024.06.08 |
[IT]챗봇은 어떻게 확률을 이용해서 자연어를 만들어 낼까? (1) | 2024.06.08 |
개발자의 글쓰기 방법 (기술 블로거의 글쓰기 방법) (1) | 2024.04.11 |
[IT용어]네이티브앱 vs 크로스 플랫폼 앱 (0) | 2022.11.07 |