CS/기타

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

코딩하는 포메라니안 2021. 6. 22. 10:48

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