2023-12-29 00:55:39

오늘은 헷갈리는 용어인 네이티브 앱, 웹 앱, 하이브리드 앱에 대해 정리해보도록 하겠습니다.

 

네이티브 앱

네이티브 앱은 모바일 기기에 최적화된 네이티브 언어로 개발된 앱을 의미합니다. 안드로이드 앱의 경우 코틀린, 자바로 앱을 개발하고, iOS 앱의 경우 Swift, Objective C로 개발합니다. 디바이스에 접근 권한을 갖기 때문에 기기 자체의 기능을 활용할 수 있습니다. 단, 플레이스토어, 앱스토어 등의 앱 마켓의 심사를 거쳐야만 업데이트를 할 수 있기 때문에 개선 사항을 실시간으로 반영하기는 힘듭니다. 

 

웹 앱

HTML, CSS, JAVASCRIPT 등의 웹 기술로 만들어진 앱을 의미합니다. 웹 브라우저를 통해 웹 사이트를 보는 것이므로 앱 마켓을 통한 설치가 필요하지 않습니다. 플랫폼 API (카메라, 마이크 등)를 사용할 수 없다는 한계가 있습니다. 다만, 웹 기술만 알아도 구현이 가능하기 때문에 빠르게 개발할 수 있고 앱 마켓의 심사가 전혀 필요하지 않기 때문에 거의 실시간으로 수정 사항을 업데이트할 수 있습니다.  

 

하이브리드 앱

하이브리드 앱은 "네이티브 앱 + 웹 앱"입니다. 네이티브 앱에 웹 뷰를 띄워 웹 앱을 실행시키는 것이 보편적인 개발 방식입니다. 네이티브 앱의 요소요소에 웹 페이지가 보여지는 것이라고 생각하셔도 좋습니다. 네이티브 API와 브라우저 API 모두를 활용하여 개발할 수 있습니다. 네이티브 앱과 마찬가지로 앱 마켓에 등록해야 사용자들이 다운로드 받아서 설치한 후 사용할 수 있습니다.

 

참고자료

[1] 앱의 종류: 네이티브 앱 vs 웹 앱 vs 하이브리드 앱, https://m.blog.naver.com/acornedu/221012420292  

[2] [모바일] 네이티브앱 vs 모바일웹앱 vs 하이브리드앱, https://blog.hectodata.co.kr/app_kinds/