본문 바로가기
1. 안드로이드/기타

네이티브앱 vs 웹앱 vs 하이브리드앱 장단점 비교

by 로기(dev-loggi) 2017. 9. 17.

네이티브 앱

네이티브 앱을 만들기 위해선 iOS 플랫폼 이라면 오브젝티브C나 스위프트를 이용하여 만들고, 안드로이드 플랫폼에선 자바를 사용하여 만들어야합니다.

장점

  • 성능이 웹 앱, 하이브리드 앱에 비하여 가장 높다
  • 네이티브 API를 호출하여 사용하므로 플랫폼과 밀착되어 있다
  • 해당 언어에 익숙한 사용자라면 좀 더 쉽게 접근할 수 있다

단점

  • 플랫폼에 한정적이다
  • 해당 플랫폼에서 요구하는 언어에 제약적이다
  • 따라서 해당 언어와 플랫폼의 API를 다루는데 익숙해야 한다

 

웹 앱

웹 앱과 하이브리드 앱을 혼동하는 경우가 많은데, 쉽게 얘기하면 웹 앱은 모바일 인터넷으로 본 사이트이고, 하이브리드 앱은 네이티브 앱과 같이 마켓에서 다운받아 사용할 수 있는 것이 대표적 차이이다. 웹 앱은 마켓에 등록할 수 없다. 간단한 예로 네이버를 들 수 있는데 모바일 브라우저를 통해 접속한 네이버 사이트와 마켓에서 받은 네이버 사이트의 화면을 비교해보면 분명히 차이가 있을 것이다.

장점

  • 웹 사이트를 보는 것이기 때문에 따로 설치를 할 필요가 없다
  • 모든 기기와 브라우저에서 접근할 수 있다
  • 별도 설치 및 승인과정이 필요치 않아 유지보수가 용이하다

단점

  • 플랫폼 API(카메라 등)를 사용할 수 없고 오로지 브라우저 API 만 사용이 가능하다
  • 터치 친화적인 앱을 개발하기가 까다롭다.(PC에서 함께 사용하는 반응형 웹이면 더더욱)
  • 네이티브, 하이브리드 앱보다 실행이 까다롭다

 

하이브리드 앱

하이브리드 앱은 기본적으로 '네이티브 앱 + 웹 앱' 이라고 생각하면 쉽다. 일반적으론 네이티브 앱에 웹뷰를 띄워 웹 앱을 실행시키는 것이 보편적이며 양 쪽의 API를 모두 사용할 수 있는것이 장점이다.

장점

  • 네이티브 API 와 브라우저 API 모두 활용이 가능하다
  • 웹 개발 기술을 사용해 앱을 개발할 수 있다
  • 한 번의 개발로 다수의 플랫폼에 대응할 수 있다

단점

  • 네이티브 기능에 접근하기 위해선 결국 네이티브 개발 지식이 필요하다
  • 웹뷰에서 앱을 실행하는 경우가 대부분이기 때문에 네이티브보다 성능이 떨어진다
  • UI 프레임워크를 사용하지 않는다면 개발자가 직접 UI를 제작해야 한다

댓글