본문 바로가기
App

Hybrid App

by oncerun 2021. 9. 15.
반응형

앱을 만드는 방식과 구성에 따라 앱의 종류가 구별된다.

 

 

앱 종류

 

1. 네이티브 앱: Native App은 모바일 플랫폼을 통해 앱을 다운로드해 설치, 사용하는 앱으로 모바일 기기에 최적화된 언어로 개발된 앱입니다. (자바, 코틀린, 스위프트, 러스트...)

 

2. 하이브리드 앱: Hybrid App은 Native App과 Web App의 장점이 결합한 형태이며, Web App에 Native App의 프레임을 씌운 형태이며, 결국 웹앱 기반으로 네이티브 앱처럼 보여주는 기술로 브라우저의 웹앱 형태의 디바이스에 담아 필요할 때 해당 디바이스의 API 기능을 호출하면서 동작한다.

 

3. 웹 앱 : Web App은 모바일 브라우저에서 URL을 입력해 동작하며, 일반적인 모바일 홈페이지나, 반응형 웹페이지가 이에 속합니다.

 

 

 

하이브리드 앱의 장단점

 

장점

  • 유지 보수에 효율적이다. 네이티브 앱으로 개발하려면 안드로이드는 Java, iOS는 Objective-C 또는 Swift 언어를 기반으로 제작되기 때문에, 많은 시간과 비용이 들어간다.
  • 하이브리드 앱은 웹 기반 (HTML, CSS, JS)으로 제작되며, 패키지로 안드로이드, iOS 네이티브 앱 형식으로 만들어주어 빠르게 개발이 가능하다. 
  • 앱 버전 업데이트를 위해서는 스토어에 다시 인증을 받아야 하는데,  하이브리드 앱은 지속적으로 업데이트해야 되는 부분을 웹으로 관리하도록 구현하면, 업데이트가 필요 없다.

단점

  • 전반적인 이해와 관련 기술 숙련 + 네이티브 개발 지식 (PhoneGap, ionic, AngularJS 등)
  • 웹 뷰에서 앱을 실행하기 때문에 브라우저의 성능에 영향을 받는다.

 

 

정리

인건비, 개발 비용, 개발 시간, 출시 후 유지 보수에 대한 비용을 절감할 수 있어 상당히 매력적이다. 

하지만, 스마트폰의 기능 중 가속도, 기울기, 카메라, GPS, 음성 인식 등을 많이 활용해야 하는 서비스라면, 네이티브 앱으로 구현하는 것이 좋다. 다만 Web API의 발전에 따라 FileSystem 접근, VR, 블루투스 등 다양한 기능을 브라우저가 제공하고 있기 때문에, 하이브리드 앱 공부에 투자할만하다.

 

 

이번 모바일 프로젝트 하이브리드 앱인데 잘할 수 있겠지.....

 

반응형

'App' 카테고리의 다른 글

Ionic, AngularJS MVC, Apache Cordova  (0) 2021.11.07
Ionic Framework  (0) 2021.09.17
안드로이드  (0) 2021.09.16

댓글