brunch

You can make anything
by writing

C.S.Lewis

by 이핑핑 Jan 05. 2022

앱의 4가지 형태

[코드스테이츠 PMB 09기]

출처 = UXstory, 모바일 애플리케이션 종류와 구분

우리가 사용하는 앱에는 4가지의 앱들이 있다. 

모바일 웹 : 모바일 기기에서 사용하기 편한 방식으로 개발된 '웹 페이지'기반 
웹 앱 : 앱처럼 보이고 인터넷을 사용하여 작업을 수행하는 웹 사이트
하이브리드 앱 : 네이티브 앱의 구조를 가지고 있으나 일부 기능은 웹으로 구현한 앱
네이티브 앱 : 모바일에 최적화된 언어로 만들어진 앱


각 앱들의 특징 및 장단점


1. 모바일 웹 & 웹 앱

웹 응용 프로그램은 웹 기술을 사용하고 브라우저에서 작동하는 프로그램이다. 앱처럼 보이고 인터넷을 사용하여 작업을 수행하는 웹 사이트이다. 기본 앱의 기능은 가지고 있지 않지만 PC, 태블릿, 핸드폰 등 브라우저가 있는 기기에서는 모두 사용할 수 있다. 


장점

- CSS, HTML, JavaScript와 같은 기술을 사용한 신속한 애플리케이션 개발
- 템플릿 사용이 용이
- 저렴한 비용
- App Store 또는 Google Play에서 승인할 필요가 없음. 제품이 만들어지면 바로 사용 가능
- 넓은 호환성
- 즉각적이고 빠른 업데이트 가능

단점

- 인터넷에서만 작동하여 네트워크가 없으면 사용할 수 없음
- 보안이 부족함
- 사용하는 브라우저의 유형과 연결 속도 등에 따라 기본 성능이 달라짐
- 카메라, 마이크, 연락처 등 자체 플랫폼 기능에 대해서 제한되어 있음


2. 하이브리드 앱

네이티브 앱의 구조를 가지고 있으나 일부 기능은 웹으로 구현한 앱으로 JavaScript, React, Dart, HTML, CSS와 같은 기술로 구축되었으며 하이브리드 개발 환경(Ionic, Apache Cordova 등)에서 지원된다. 특수 플러그인을 사용하면 기본 플랫폼의 거의 모든 기능에 액세스 할 수 있다. 

하이브리드 앱 개발 비용은 네이티브보다 훨씬 저렴하므로 스타트업과 기존의 규모가 있는 서비스 모두에게 이상적이다. 


장점  

- 네이티브 앱만큼 기능이 좋다. 
- 저비용으로 빠른 개발이 가능하다. 
- 장치의 자체 기능을 사용할 수 있음
- 업데이트와 릴리스 프로세스가 간단함 (네이티브 보다)

단점  

- 복잡한 기능 구현 불가능
- 브라우저 성능에 따라서 영향을 받음


3. 네이티브 앱

 모바일에 최적화된 언어로 만들어진 앱으로 카메라, GPS, 연락처 등 스마트폰의 모든 요구 사항과 기능을 사용할 수 있다. 기본 앱은 App Store 또는 Google Play에서 설치할 수 있고 Android와 iOS 두 개의 개별 제품을 만들어야 한다. 

Apple과 Google 모두 자체 툴킷(SDK) 및 인터페이스 구성 요소를 제공하며, 대상 운영 체제를 위한 특정 IDE(통합 개발 환경)도 사용된다. 

네이티브 Android 앱 개발은 Java 또는 Kotlin을 기반으로 하고 iOS용 코드는 Objective-C 또는 Swift를 기반으로 한다.


장점  

- 고성능을 구현할 수 있음으로 HD 게임 및 그래픽이 많고 계산이 복잡한 기타 제품에 가장 적합
- 스마트폰 기능을 사용할 수 있음 (카메라, GPS, 연락처 등)
- 사용자 친화적인 인터페이스
- 높은 수준의 보안
- 인터넷 액세스 없이 작업할 수 있음 (모든 경우가 그런 것은 아님)
- 사용자 데이터를 쉽게 수집할 수 있음

단점  

- 개발 시 시간과 비용이 많이 필요함
- Android 및 iOS용 코드 기반이 다른 두 개의 개별 앱을 만들어야 함
- 개발자의 기술과 경험의 수준이 높게 필요
- App Store와 Google Play의 승인이 필요
- 제품 별 릴리스 주기와 업데이트가 있음으로 지원 비용이 증가함
- 기본 모바일 앱이 최신 OS 버전으로 업데이트되도록 정기적으로 업데이트 필요
- App Store 및 Google Pay는 각 인앱 결제에 대해 수수료 부과


PM이라면 어떤 앱의 형태를 선정할까?

그 프로덕트의 진행 상황에 따라 다를 수 있을 것 같다. 제한된 시간과 비용을 가지고 있는지, 프로덕트의 BM은 무엇인지에 따라서 달라질 수 있다. 


1. 개발 시간이 촉박하다.

개발 시간이 촉박하지만 무조건 적으로 앱이 있어야 하는 경우에는 웹 앱 구축에 투자해야 한다. 앱의 기능보다 일단 화면상 앱으로 나타내고 싶을 때 웹 앱을 구축하는 것이 효과적이다. 


2. 제한된 자원을 가지고 있다.

웹 앱이나 하이브리드 앱을 구축해야 한다. 하이브리드 앱은 사용자가 사용할 수 있는 MVP로 시장을 테스트할 수 있다. 여기서 성공한다면 추후에 네이티브 앱을 만들 것인지 결정하면 된다. 


3. 앱이 빠르고 안정적이어야 한다.

성능이 우선시된다면 네이티브 앱을 개발해야 한다. 이러한 경우는 성공에 중요하다고 생각되는 부분이 속도와 안정성 등으로 생각될 때이다. 


위에서 3가지로 나누어서 설명하였지만 어떤 모바일 앱을 구축할지 선택하는 것은 단번에 결정되는 것도 아니고 그렇게 결정하면 안 된다. 사용자의 필요의 따라 언제든지 다른 유형을 구축할 수 있고 상황에 따라 변경될 수 있다. 가장 중요한 점은 제한된 시간과 자원 안에서 최고의 솔루션을 도출하여 제품을 만드는 것이다. 

또한 프로덕트를 구축한 뒤에 고객의 반응을 검증하고 중요한 지표를 모니터링하는 것이 중요하다. 



참고자료 

모바일 앱 개발 가이드: 웹 vs 하이브리드 vs 네이티브

모바일 앱의 다른 유형은 무엇입니까? 그리고 어떻게 선택합니까?


매거진의 이전글 당근 마켓 랜딩페이지 프런트엔드 탐색하기
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari