반응형
앱을 만드는 방식과 구성에 따라 앱의 종류가 구별된다.
앱 종류
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 |
댓글