여러가지 앱의 형태
여러가지 앱의 형태
모바일에서 사용하는 앱에는 여러가지 형태가 있다
네이티브 앱
네이티브 앱이란 스마트폰 운영체제에서만 작동하는 앱을 말한다 운영체제에 맞는 언어(java, kotlin, swift등)와 SDK(software development kit)을 이용해야 앱을 제작할 수 있다
네이티브앱은 운영체제마다 따로 만들어야해서 개발 비용과 시간이 많이든다 하지만 카메라, 스피커, gps, 가속센서등 기기에 탑제된 모든 센서를 사용할 수 있다는 장점이있다
| 네이티브앱 | 장점 | 단점 |
|---|---|---|
| 개발 | 스마트폰에 최적화된 기능을 구현할 수 있다 | 개발 난이도와 시간이 많이 걸린다 같은 서비스를 os별로 다 만들어야한다 |
| 배포 | 전 세계를 시장으로 삼을 수 있다 | 업데이트가 생기면 다시 다운 받아야하고 비슷한 앱이 많다면 선택 받기 어렵다 |
| 사용 | 홈 아이콘을 눌러 쉽게 접속 알림을 이용해서 재방문 유도 | 기기 안에 용량을 많이 차지한다 |
모바일 웹앱
운영체제 상관없이 모두 같은 서비스를 제공하고 싶어서 만든것이 웹앱이다 웹앱은 모든 단말기에서 똑같은 화면을 볼 수 있다 운영체제도 상관 없다 웹 표준으로 만들므로 제작 비용도 저렴하고 기간도 비교적 짧다 간단하게 url로 접속하기 때문에 웹 브라우저만 있다면 어디서든 실행할 수 있다
| 웹앱 | 장점 | 단점 |
|---|---|---|
| 개발 | 웹 기술을 그대로 사용할 수 있다 개발시간이 단축된다 | 모든 하드웨어의 기능을 사용할 수 없다 네이티브 앱과같은 푸쉬 알림을 사용할 수 없다 |
| 배포 | 웹 브라우저만 있다면 어디든 배포 | 엡스토어, 플레이스토어 사용 불가능 |
| 사용 | 실시간 유지 보수 가능 | 네이티브 앱과 같은 빠르고 많은 기능에 사용 제약이 있다 인터넷이 끊어진다면 사용할 수 없다 |
하이브리드 앱
네이티브앱과 웹앱의 장점을 합친것으로 먼저 웹앱을 먼저 만든다 그다음 별도의 프레임워크를 이용해서 네이티브 앱으로 변환해서 배포한다 기본 기능은 웹 표준이고 패키징만 모바일 운영체제별로 다르게 적용한다 따라서 제작은 모바일 웹앱처럼 배포는 네이티브앱처럼 한다 리액트 네이티브, 플러터, 폰갭등이 존재한다
| 하이브리드 앱 | 장점 | 단점 |
|---|---|---|
| 개발 | 기존에 사용하던 웹개발 기술을 모든 운영체제에서 그대로 사용가능 같은 코드를 모방일 운영체제 별로 다르게 패키징 가능 | 하드웨어적 기능을 사용할 수 있으나 연결해주는 플러그인에 의존해야 하므로 제약이 있을수 있음 |
| 배포 | 네이티브 앱 처럼 앱스토어,플레이스토어 배포 가능 | 업데이트가 생긴다면 다시 내려 받아야한다 |
| 사용 | 네이티브앱과 유사한 사용자 경험을 제공 | 네이티브앱과 같은 성능을 내는데는 한계가 있다 |
프로그레시브 웹앱
프로그레시브 웹앱(PWA, progressive web apps)은 하이브리드 앱과 비슷하지만 네이티브 앱과 똑같은 사용자 경험을 제공하는것이 궁극적인 목표입니다 PWA는 웹처럼 브라우저로 접속하지만 네이티브 앱처럼 바로가기 아이콘을 만들수 있고 알림도 보낼수 있고 오프라인 상태에서도 동작한다
| PWA | 장점 | 단점 |
|---|---|---|
| 개발 | 기존에 사용하던 웹 개방 기술을 그대로 사용 개발 시간을 단축 푸쉬 알림, 오프라인 캐쉬, HTTPS를 사용 | 하드웨어 사용은 웹 api 를 통하므로 웹 표준을 지원하는 브라우저가 필요하다 |
| 배포 | 웹 브라우저만 있다면 어디든 배포할수 있다 홈화면 설치 기능을 통해 운영체제의 응용프로그램으로 설치할 수 있다 실시간 유지 보수가 가능 | 앱스토어, 플레이스토어를 이용할 수 없지만 아파치_코도바를 사용한다면 같은 코드 기반으로 배포할 수 있다 |
| 사용 | 네이티브앱과 유사한 사용자 경험을 제공 | 안드로이드, 윈도우 운영체제의 경우 PWA의 모든 기능을 사용할 수 있으나 ios는 일부만 사용 가능하다 |
This post is licensed under CC BY 4.0 by the author.