모바일 앱 개방방식은 크게 3가지 유형으로 분류됩니다.
Native App
•
Android, iOS 를 플랫폼별 언어로 개발하는 방식
•
개발비용이 많이 들고 시간이 오래 걸림
•
하지만 속도, 기능적으로는 사용자에게 최고의 경험을 제공함
•
개발언어 : Android 는 Java, Kotlin, iOS 는 Swift, Objective-C 로 개발
장점
1. 앱 개발방식 중 가장 퍼포먼스가 뛰어남
2. 구동 속도가 가장 빠름
3. 앱의 내부 기능 모두 구현 가능
단점
1. 개발비용(인력)이 많이 소모됨
2. 개발기간이 오래 걸림
3. 유지 보수 비용도 높음
Hybrid App
•
웹을 개발하는 HTML 기반 코드로 작성하는 앱
•
초창기에는 Native 앱의 기능(지도, 카메라)을 지원하지 않았기 때문에 WebApp 이라고 불리다가, Native 기능을 지원하는 Framework 들이 등장하면서, Web App + Native App 이라는 의미로 Hybrid App이라는 이름으로 불리움
(초창기 Web App은 스마트폰에서 웹브라우저 기술인 WebView 를 사용하여 모바일 웹페이지 띄워주는 형태를 띔)
•
쉽게 생각하면 HTML 기반으로 만들어진 모바일웹 페이지에 앱 껍데기를 씌워서 플레이스토어(구글), 앱스토어(애플)에서 다운로드 받게 만든 앱입니다.
•
개발프레임워크 : Apache Cordova, Ionic Capacitor 등
장점
1. 웹개발자가 손쉽게 개발 가능
단점
1. Webview 기반으로 동작하기 때문에 성능이 비교적 떨어짐
2. Plugin에서 지원하는 기능만 사용 가능
Cross-Platform App
•
하나의 코드로 여러 플랫폼에서 동작되도록 하는 개발방식입니다.
•
코드 하나로 Android, iOS 를 동시에 개발이 가능하기 때문에 HybridApp 과 유사한 부분이 있습니다.
•
주요 프레임워크 : Flutter, React Native, Xamarine
장점
1. 빠른 개발 속도
2. Native 와 거의 유사한 성능
단점
1. 앱 개발에만 사용되는 언어 학습 필요
저희는 세대 Native App 과 세대 Cross-Platform App 을 개발합니다.
Native App 의 경우에는 개발비용과 유지보수 비용이 많이 들기 때문에,
반드시 필요한 경우가 아니면 Cross-Platform 개발 방식을 추천드립니다.