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 |