네이티브 앱
개념
– 안드로이드, iOS 등 특정 플랫폼 전용으로 제작된 어플리케이션
– 네이티브 앱은 Android 모바일 앱 개발을 위해 Kotlin 또는 Java로 빌드할 수 있습니다.
– iOS의 경우 Swift 또는 Objective C로 빌드할 수 있습니다.
장점
– 사용자에게 가장 빠르고 안정적이며 응답성이 뛰어난 경험 제공
– 유용한 API의 지원도 받을 수 있습니다.
– 다양한 기본 기능에 쉽게 액세스: 카메라, 마이크, GPS 및 스와이프 제스처
불리
– 하나 이상의 코드 기반: Android와 iOS가 호환되지 않으므로 네이티브 앱은 별도로 구축됩니다.
– 비용이 더 많이 들고 구축 시간이 더 오래 걸립니다.
언제 유용합니까?
– 앱의 성능이나 앱이 실행되는 기기의 하드웨어 측면이 정말로 필요한 경우
– 3D 게임 또는 애니메이션 만들기
– 기기의 특수 기능을 사용하고 싶은 경우
– 앱이 기능이 많고 복잡하지만 정확한 성능이 나오길 바라는 경우
하이브리드 앱
개념
– 네이티브와 웹앱의 기능 결합
– JavaScript, HTML 및 CSS와 같은 잘 알려진 언어 및 프레임워크를 사용합니다.
여러 플랫폼에서 사용할 수 있는 하이브리드 앱을 빠르게 만들 수 있습니다.
장점
– 하나의 코드 기반: 하나의 앱을 빌드하고 두 플랫폼에서 모두 작동하도록 쉽게 사용자 지정 -> 시간과 비용 절약
– 하이브리드 앱 개발자는 종종 기본 애플리케이션 개발자보다 저렴합니다.
– 손쉬운 확장: 기본 기능에 대한 액세스
불리
– 퍼포먼스(성능) 캐릭터가 최대 단점
– 크로스 플랫폼 개발 및 UX 어려움: 하이브리드 플랫폼은 모든 기본 플랫폼에서 제대로 실행될 수 있습니다.
일반적으로 작동하려면 많은 노력이 필요합니다.
경우에 따라 총 비용이 네이티브 앱의 비용과 일치할 수 있습니다.
언제 유용합니까?
– 다양한 플랫폼(모바일 또는 웹)을 통해 사용자 기반이 넓은 경우.
– 프로젝트의 내용이 단순한 경우 애니메이션 및 복잡한 기능이 필요하지 않은 경우
– 시간이 부족하여 여러 기기에서 실행해야 하는 앱을 만들어야 하는 경우
– 프로젝트 아이디어가 있고 가장 간단한 방법으로 테스트하고 싶다면
프로그레시브 웹 앱(PWA)
개념
– PWA는 하이브리드 앱과 유사하지만 약간 다릅니다.
– 기본적으로 사용자에게 기본 앱의 느낌을 주지만 웹 브라우저에 있습니다.
바탕화면에 바로가기를 추가하면 별도의 다운로드나 설치 과정 없이 간단한 앱처럼 사용할 수 있습니다.
장점
– 서비스 워커와 함께 느린 네트워크에서 작동하며 오프라인에서 사용할 수 있습니다.
– Service Worker 업데이트 덕분에 항상 최신 상태 유지
– 기기의 하드웨어 기능(카메라, GPS)도 사용할 수 있습니다.
– HTTPS를 통한 제동으로 안정성 확보
– 다른 플랫폼에서 실행 가능
– 네이티브 앱보다 훨씬 저렴하고 빠르게 개발
– 다양한 화면 크기에 적합 – 뛰어난 응답성
– 네이티브 앱과 유사하여 사용에 어려움이 없습니다.
– 참을성 있는 설치 단계 없음
– 검색 엔진에서 찾을 수 있음
불리
– 이전 브라우저는 PWA를 지원하지 않습니다.
– iOS의 성능 저하 및 Apple 장치에 대한 지원 부족
– 앱스토어에 없어서 마케팅 효과 미미
– 배터리 소모가 크다
언제 유용합니까?
–
기본 앱 기능이 있는 크로스 플랫폼 앱이 필요합니다.
– 서로 다른 채널을 통해 많은 사용자가 동시에 접속하더라도 동일한 서비스를 제공하고자 하는 경우
– 강력한 전자상거래 서비스 제공에 있어