728x90
반응형
앱이란?
앱은 Application 줄인 말로 써 PC나 스마트폰 등 기기들에서 구동되는 어플리케이션입니다.
(일반적으로는 네이티브 앱을 지칭합니다.)
네이티브 앱 (Native App)
보통 우리가 흔히 말하는 앱, 어플리케이션을 의미 합니다.
모바일 기기에 최적화 된 언어로 개발 된 앱 입니다.
ex) 카카오톡, 유튜브, 인스타그램, 페이스북 등
장점
- Android, IOS 기반 API로 개발하여 웹 앱, 하이브리드 앱에 비하여 성능이 좋습니다.
단점
- 앱스토어에 심사를 통과해야 되기 때문에 업데이트가 늦게 반영된다.
- 개발 비용이 많이 듭니다.
웹 앱 (Web App)
모바일 웹과 네이티브 앱의 장점을 합쳐 놓은 앱 입니다.
장점
- 네이티브 앱 처럼 설치할 필요 없이 브라우저 접근 가능하다.
- 업데이트가 빠릅니다. (앱스토어 심사 통과 과정이 필요 없습니다)
단점
- 모바일 기기 하드웨어에 접근 불가하여 카메라, 센서등의 기능들을 활용할 수 없습니다.
- 스마트폰 운영체제에서 사용하는 API는 사용할 수 없습니다.
하이브리드 앱 (Hybrid App)
네이티브 앱 + 웹 앱의 기술들을 같이 사용하는 앱 입니다.
겉으로 보기에는 앱으로 보이지만 실제는 웹 기반으로 앱의 기능들이 들어가있는 형태의 앱 입니다.
ex) 크롬, 네이버, 다음 등
장점
- 네이티브 API + 웹 API를 이용하여서 다양한 개발을 할 수 있습니다.
- 웹 개발 기술을 사용하여서 앱을 개발할 수 있습니다.
- 다수의 플랫폼에서 대응할 수 있습니다.
단점
- 브라우저 성능에 따라서 앱의 성능이 좌우됩니다.
- 네이티브 앱과 같이 앱스토어에 심사를 통과해야 되기 때문에 업데이트가 늦게 반영된다.
항상 부족한 부분이나 피드백할 부분을 댓글로 남겨주시면 적극적으로 수용하여 수정하겠습니다.
728x90
반응형
'Study > 용어' 카테고리의 다른 글
모놀로식 / 마이크로서비스 아키텍처 (0) | 2022.01.12 |
---|---|
TDD 방법론이란? (0) | 2021.12.22 |
애자일 방법론이란? (0) | 2021.12.21 |
변수 이름 짓기 (Naming Convention) (0) | 2021.09.11 |