Study/용어

네이티브 앱, 웹 앱, 하이브리드 앱

ujam 2021. 9. 8. 22:26
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