[코드스테이츠 PMB 12] 앱의 4가지 종류
하루에 사용하는 앱/웹 서비스가 몇 개나 될까? 스마트폰이 생활화된 지 어언 nn 년. 어느덧 앱을 다운로드한 후 설치해서 사용하는 일련의 과정은 삶의 일부분이 되었다. 사용자의 입장에서는 다 똑같지 않나?라고 생각할 수 있지만 만드는 사람의 입장에서 보면 앱은 다양한 형태를 띠고 있다. 앱의 4가지 형태에 대하여 알아보자.
모바일 웹(Mobile Web)이란?
- 모바일 기기에서 사용하기 편한 방식으로 개발된 '웹 페이지' 기반 서비스를 의미
- 웹브라우저에서 동작함
장점
- 웹사이트를 보는 것이므로 별도의 설치 필요 없음
- 모든 기기, 브라우저에 접근 가능
- 유지 보수가 용이함
단점
- 웹페이지의 특성 이상을 보여줄 수 없음
- 오직 브라우저 API만을 사용할 수 있어서 한계가 존재 (플랫폼 API 사용 불가)
- 직접 검색해서 들어가야 하므로 접근성이 떨어짐
웹앱(Web App)이란?
- 앱의 형태를 가지고 있지만 실제 내용은 대부분 웹에서 구현해 보여주는 페이지를 의미
- 네이티브 앱에 비해 간단하게 구현이 가능함
장점
- 개발자들에게 유연성을 제공함
- 각 운영체제에 맞춰 개발할 필요가 없기 때문에 시간, 비용 절약 가능
- 다운로드가 불필요해 기기 용량에 영향을 주지 않음
- 개발자가 웹을 통해 업데이트하므로, 유저가 별도로 업데이트 버전을 다운로드할 필요 없음
단점
- 브라우저별로 기능이 달라져 유저 경험의 일관성이 떨어짐
- 디바이스 운영체제와 상호작용 불가
하이브리드 앱(Hybrid App)이란?
- 네이티브 앱의 구조로 되어 있으나, 일부 기능들을 웹으로 구현해 개발하는 방식
- 웹의 기능을 쉽게 연결할 수 있는 특징이 있음
- 웹 앱과 네이티브 앱의 장점을 결합함
장점
- 네이티브 앱 대비 개발 소요 비용, 시간이 적음
- 빠른 로딩 속도를 가지고 있어서, 인터넷 속도가 느린 국가에 적합
- 웹 앱과 달리 디바이스의 운영체제와 상호작용 가능
단점
- 웹과 앱의 결함 된 서비스 사이에서 연결성 문제가 생길 수도 있다는 리스크 존재
- 네이티브 기능에 접근하기 위해선 네이티브 개발 지식이 필요
- 네이티브 앱 대비 UI를 구성하는 디자인 부분이 취약
- 인터넷 속도와 구동 속도가 연계됨
네이티브 앱(Native App)이란?
- 흔히 말하는 애플리케이션을 의미
- 모바일 운영체제에 최적화된 언어를 사용해 개발한 앱
- 안드로이드, iOS에서 제공하는 SDK를 사용해 개발함
(안드로이드 SDK-Java언어 & iOS 기반 SDK- Swift)
장점
- 다른 앱 대비 더 빠르고 안정적이기 때문에 더 나은 유저 경험 제공
- 일반적으로 더 높은 수준의 보안을 제공하기에 유저 개인정보 보호 가능
- 네이티브 API를 호출하여 사용함으로 플랫폼과 더욱 밀착되어 있음
- Java나 Swift에 익숙한 사용자라면 더 쉽게 제작할 수 있음
단점
- 개발 비용이 높고, 마케팅 소요 시간이 김
- 플랫폼에서 요구하는 언어에 제약을 받아서 한정적임
- 해당 언어와 플랫폼의 API를 다루는데 익숙해야 함
최근 사이드 프로젝트로 앱을 개발하고 있는데, 앱의 종류를 살펴보며 고민이 많아졌다. 개발자분들과 더 긴밀한 소통을 해야겠다.. :)
#코드스테이츠 #PM부트캠프
[출처]
https://brunch.co.kr/@anointer90/23
https://m.blog.naver.com/acornedu/22101242029
https://www.adjust.com/ko/blog/different-app-types-and-how-they-work