Skip to content

Latest commit

 

History

History
49 lines (32 loc) · 1.63 KB

네이티브앱_웹앱_하이브리드앱.md

File metadata and controls

49 lines (32 loc) · 1.63 KB

네이티브앱 & 웹앱 & 하이브리드앱

네이티브 앱 (Native App)

  • 모바일 최적화 언어로 개발된 앱
  • SDK 기반으로 개발된 어플리케이션
  • 모바일 기기에 직접 다운로드해 로컬에 저장되는 실행파일로 사용된다.
  • Java로 개발된 Android, Swift로 개발된 iOS

장점

  • 성능이 웹앱, 하이브리드 앱에 비해 가장 좋다.
  • 네이티브 API를 사용할 수 있어 다양한 기능에 대한 접근이 자유롭다.

단점

  • 플랫폼에 한정적이다.
  • 해당 플랫폼 언어에 제약적이다. (Android - Java, Kotlin / iOS - Swift, Objective-C)

웹앱 (Wep + App)

  • 웹을 모바일에 맞게 구현하는 방식
  • 브라우저 URL을 이용해 들어가게 된다.

장점

  • 웹 기술이기 때문에 다양한 언어를 사용할 수 있다.
  • 네이티브 앱과 달리 설치할 필요 없이 브라우저로 접근 가능하다.
  • 업데이트가 빠르다.

단점

  • 스마트폰 운영체제에서 제공하는 API는 사용할 수 없다.

하이브리드 앱 (Hybrid App)

  • 네이트브 앱 + 웹앱의 장점을 합친 개발 방식
  • 네이티브 앱에 웹 뷰를 보여주어 웹앱을 실행시킨다.

장점

  • 웹 기술만으로 개발해서 앱스토어에 배포할 수 있다.
  • 모바일 API를 사용할 수 있어 하드웨어를 제어할 수 있다.
  • 양쪽 API를 모두 사용할 수 있다.

단점

  • 브라우저 성능에 따라 앱의 성능이 좌우된다.
  • 네이티브 앱만큼 기능을 제공하지 않는다.
  • 앱 스토어에 배포해야하기 때문에 업데이트 반영이 느리다.