본문 바로가기

코딩/지식먹기

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

모바일 어플리케이션을 제작하려고 결정한 후, 네이티브앱, 웹앱, 하이브리드앱 등 여러가지 앱 제작 방법을 보셨을 테고, 각 앱의 차이점이 궁금하실 텐데요. 각 앱별 장단점을 적어보겠습니다.


  • 네이티브앱

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

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

네이티브앱의 단점
1. 플랫폼에 한정적이다.
2. 해당 플랫폼에서 요구하는 언어에 제약적이다. 따라서 해당 언어와 플랫폼의 API를 다루는데 익숙해야 한다.


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

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

웹앱의 단점
1. 플랫폼API(카메라 등)을 사용할 수 없고 오로지 브라우저API만을 사용할 수 있다.
2. 터치 친화적인 앱을 개발하기가 까다롭다. PC에서 함께 사용하는 반응형 웹이면 더더욱
3. 네이티브, 하이브리드 앱보다 실행이 까다롭다. (브라우저를 열고 검색해 들어가야하기 때문)

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

하이브리드앱의 장점
1. 네이티브API와 브라우저API를 이용한 다양한 개발이 가능하다.
2. 웹개발 기술을 사용해 앱을 개발할 수 있다.
3. 한 번의 개발로 다수의 플랫폼에 대응할 수 있다.

하이브리드앱의 단점
1. 네이티브 기능에 접근하기 위해선 네이티브 개발 지식이 결국 필요하다.
2. 웹뷰에서 앱을 실행하는 경우이기 때문에 앱의 성능이 곧 브라우저의 성능이다.
3. UI프레임워크 도구를 사용하지 않는다면 개발자가 UI를 제작해야한다.


위의 특성을 잘 비교해 내가 만들 앱은 어떤 형태로 할 것인지 잘 확인해봅시다.



출처: http://steambread.tistory.com/4 [너찐빵 Blog]