본문 바로가기
기초 CS 정리

네이티브앱, 모바일웹앱, 하이브리드앱

by 쿠리의일상 2023. 2. 19.

Native App

흔히 자주 사용하는 어플리케이션 의미

모바일 기기에 최적화된 언어로 개발된 앱 → 안드로이드 SDK를 이용한 Java / iOS 기반 SDK를 이용한 Swift

  • 장점
    • 성능이 웹 앱, 하이브리드 앱에 비해 가장 좋음
    • 네이티브 API를 호출하여 사용함으로 플랫폼과 밀착
    • 자바와 스위프트에 익숙한 사용자면 쉽게 접근 가능
  • 단점
    • 플랫폼에 한정적
    • 언어에 제약적

 

 

모바일 웹 앱

모바일 웹 + 네이티브 앱을 결합

모바일 웹의 특징을 가지면서도 네이티브 앱의 장점을 지녀서 기존의 모바일 웹보다는 모바일에 최적화된 앱이라고 말할 수 있다.

웹 앱은 SPA(Single Page Application)를 이용하여 속도가 빠르다는 장점

PC용 홈페이지를 모바일 스크린 크기에 맞춰 줄여 놓은 것

  • 장점
    • 웹 사이트를 보는 것이므로 따로 설치할 필요 X
    • 모든 기기와 브라우저에서 접근 가능
    • 별도설치 및 승인 과정이 필요치 않아 유지보수에 용이
  • 단점
    • 플랫폼 API 사용 불가, 브라우저 API만 사용 가능
    • 친화적 터치 앱을 개발하기 번거로움
    • 네이티브, 하이브리드 앱보다 실행이 까다로움

 

 

하이브리드 앱

네이티브 앱 + 웹 앱, 네이티브 웹에 웹 view를 띄워 웹 앱을 실행시킨다. 양쪽 API를 사용할 수 있다.

앱의 기반이 되는 컨텐츠 영역은 HTML 기반의 웹 앱으로 제작, 최종 앱 배포에 필요한 패키징 처리만 아이폰, 안드로이드 플랫폼 안에 처리한 어플리케이션

  • 장점
    • 네이티브 API, 브라우저 API 를 모두 활용한 다양한 개발 가능
    • 웹 개발 기술로 앱 개발 가능
    • 한번의 개발로 다수 플랫폼에 사용 가능
  • 단점
    • 네이티브 기능 접근을 위해 개발 지식 필요
    • UI 프레임도구를 사용 안하면 개발자가 직접 UI 제작

'기초 CS 정리' 카테고리의 다른 글

JWT (Json Web Token)  (0) 2023.02.26
OAuth (Open Authorization)  (0) 2023.02.25
웹서버와 WAS 차이  (0) 2023.02.17
Agile 애자일 과 스크럼  (0) 2023.02.15
클린 코드 / 리팩토링 / 시큐어링  (0) 2023.02.14