앱 3가지 방식

images

앱 개발자들은 한번 씩 들어 본 말이 있을 겁니다. 네이티브 앱 (native app), 모바일 웹 앱 (mobile app),
하이브리드 앱 이렇게 크게 3가지 말을 많이 들어봤을 겁니다. 그럼 왜 이렇게 3개로 나누어 이야기를 많이 할까요? 그건 바로 3가지 방식 각자 다르면서 장단점을 갖추고 있기 떄문입니다. 그래서 오늘 앱 개발자는 알아두면 좋은 3가지 방식을 설명드리겠습니다.

네이티브 앱

Native APP

네이티브 앱은 우리가 흔히 말하는 어플케이션을 의미 합니다. 모바일 기기에 최적화 된 언어로 개발 된 앱으로 안드로이드 SDK를 이용해 JAVA(자바), Kotlin(코틀린) 만드는 앱과 IOS기반 SDK를 이용해 Swift(스위프트) , object-c로 만드는 대부분의 앱이 여기에 속합니다.

[주요 언어]
android : java, kotlin,
ios : swift, object-c

네이티브 앱의 장점

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

네이티브 앱의 단점

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

모바일 웹앱

WEB + APP

웹앱은 모바일웹 과 네이티브앱을 결합한 형태로 모바일 웹의 특징을 가지면서 네이티브 앱의 장점을 갖고 있습니다. 모바일 웹 보다는 조금 더 모바일에 최적화 된 앱을 의미 합니다. 웹앱도 모바일웹 처럼 일반적인 웹기술로 개발되고 모바일 브라우저에서 실행되지만 풀 브라우저 방식이 아닌 단말 페이지 방식으로 화면을 진화해 속도가 빠르다는 장점이 있습니다.

[주요 언어]
플러터

모바일 웹앱의 장점

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

모바일 웹앱의 단점

  • 플랫폼 API을 사용할 수 없고 오로지, 브라우저 API만을 사용할 수 있음
  • 친화적인 터치 앱을 개발하기가 약간 번거로움
  • 네이티브, 하이브리드 앱보다 실행이 까다로움

하이브리드 앱

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

[주요 언어]
리엑트, 다트, 뷰

하이브리드 앱의 장점

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

하이브리드 앱의 단점

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

댓글남기기