STUDY/TIL
네이티브 앱, 웹 앱, 하이브리드 앱
개미606
2020. 8. 29. 14:15
Native App?
- 구글 플레이스토어, 앱 스토어에서 설치 가능 - 기기의 홈 화면에서 접근가능한 아이콘 생성
- 운영체제에 맞는 개발언어 사용 - Android는 Kotlin(혹은 Java), iOS는 Swift(혹은 Objective-C)
- 모바일 장치의 기능(GPS, 카메라, 전화번호부 등)을 최대한 사용할 수 있음
- 푸쉬 알림(Push Notifications) 가능
- 인터넷 연결이 되지 않은 오프라인 상황에서도 사용 가능
- UI/UX 구성요소 대부분이 패키지 혹은 라이브러리화 되어 제공되므로 로딩시간이 단축됨
- 각 플랫폼 별로 따로 개발해야 함 - 개발시 더 많은 비용과 시간을 소모
- 업데이트를 자주해주어야 함
Web App?
- 따로 다운받을 필요 없음 - Safari나 Chrome과 같은 브라우저 환경에서 실행
- 표준 웹 언어로 만들기 때문에 업데이트 용이
- 기능상 제한이 많음 - 모바일 장치의 여러 기능 사용 불가
- 웹 API만 사용 가능
Hybrid App?
- 네이티브 앱과 웹 앱의 융합
- 구글 플레이스토어, 앱 스토어에서 설치 가능
- HTML, CSS, JavaScript과 같은 웹 기술로 개발한 뒤 패키징은 네이티브 앱 처럼 운영체제별로 구현
- 모바일 장치 기능 사용 가능 - push notifications, 전화번호 부 접근, GPS, 카메라 등
- 네이티브 앱의 장점(다른 앱으로부터 데이터 가져오기, 오프라인 환경에서 작동 등)과 웹 앱의 장점(웹 개발 언어로 개발 가능, 업데이트 용이, 개발 소요기간 단축 등)을 모두 가짐
- UI/UX구성이 네이티브 앱 보다 취약함
- 네이티브 앱 보다 느린 속도
참고