1. 네이티브 앱
- 흔히 '어플리케이션'하면 떠오르는 것 ex) 카톡
- 모바일 기기에 최적화된 앱
- 안드로이드 SDK를 이용해 Java 언어로 만드는 앱,
- os기반 SDK를 이용해 swift로 만드는 대부분의 앱
네이티브 앱의 장점
- 성능이 웹앱, 하이브리드 앱에 비해 높다.
- 네이티브 API를 호출함으로써 플랫폼과 밀착되어 있다.
네이티브 앱의 단점
- 해당 플랫폼에 한정적이다.
- 해당 플랫폼에서 요구하는 언어에 제약적이다.
2. 모바일 웹앱
- 모바일웹과 네이티브앱을 결합한 형태
- 스마트폰이 대중화되지 않았을 때, 각각의 운영체제에 맞춰 따로 개발해야 하니 그냥 '웹으로 앱을 개발하자'는 생각으로 만듦
- 모바일웹보다는 모바일에 더 최적화된 앱
- 겉모습은 앱, 실행되는 건 웹 => 웹으로 앱을 운영한다. ex) 웹에서 facebook이나 인스타그램 등을 들어갈 수 있다.
- 웹앱도 모바일웹과 같이 웹기술로 개발됨
*모바일웹 : 단순히 PC용 웹을 모바일에 맞추어 표현한 사이트
모바일 웹앱의 장점
- 웹사이트를 띄우기 때문에 따로 설치할 필요가 없다.
- 모든 기기와 브라우저에서 접근 가능하다.
모바일 웹앱의 단점
- 플랫폼에서 제공하는 API를 사용할 수 없고, 브라우저 API만 사용할 수 있다.
- 브라우저를 열고 검색해서 들어가야 하는 번거로움이 있다.
3. 하이브리드 앱
- 웹앱을 네이티브앱으로 포장한 앱
- 네이티브 앱에 웹 view를 띄워 모바일 웹앱을 실행시키는 것
*하이브리드 앱 프레임워크 : React Native
하이브리드 앱의 장점
- 플랫폼 API, 브라우저의 API를 모두 사용할 수 있다.
*플랫폼 API : 휴대폰 자체에서 제공하는 기능 ex) 카메라, 마이크 등
- 웹개발 기술로 앱을 개발할 수 있다.
- 한 번의 개발로 아이폰, 안드로이드 등 다수의 플랫폼에 대응할 수 있다.
하이브리드 앱의 단점
- 네이티브 기능에 접근하기 위해 네이티브 개발 지식이 필요하다.
- UI 프레임워크 도구를 사용하지 않으면 개발자가 UI를 제작해야 한다.
'CS > 기타' 카테고리의 다른 글
[IT지식] 머신러닝(기계학습) (0) | 2021.12.06 |
---|---|
[IT지식] 빅데이터 (0) | 2021.12.06 |
[IT지식] 블록체인 (0) | 2021.12.01 |
[Python] REST API 사용법 (0) | 2021.09.19 |
자주 사용하는 파이썬 함수 정리 (0) | 2021.08.25 |