brunch

매거진 PM 만들기

You can make anything
by writing

C.S.Lewis

by 이영 Mar 07. 2022

앱(App)의 다섯 가지 유형

앱의 유형과 특징


모바일 전용 응용 소프트웨어(이하 앱)를 개발해서 서비스를 운영하는 기업에는 다양한 종류가 있고 2021년 기준 하반기 기준 전 세계에 약 893만 개의 앱(App)이 있다고 한다. 이 앱들은 시간이 흐름에 따라 발전되어왔기 때문에 각자의 유형은 제각각이지만 크게 5개의 분류로 나눌 수 있다. 오늘은 어떤 종류의 앱이 있는지, 개발 시 각 유형별로 어떤 점들을 고려해야 적합한지 알아보고자 한다.








네이티브 앱

Native App



유저

앱 내 성능이 좋고 안정적이며 스마트폰 기기의 기능 활용이 자유로움

네트워크 환경을 요구하지 않는 앱의 경우 오프라인에서도 활용 가능

스마트폰 기기별 기능인 카메라, 알림 메세지, 주소록 등 활용 가능


개발

모바일 OS에 최적화 된 언어를 사용하여 개발

iOS는 Swift, 안드로이드는 Kotlin을 주로 사용


단점

안드로이드, iOS 각각 개발 비용, 유지 비용, 개발 기간이 상대적으로 타 유형보다 고비용

앱 내 약간의 변경 시에도 업데이트 심사 필요








크로스 플랫폼 앱

Corss Platform App


유저

네이티브 앱과 유사한 사용자 경험을 할 수 있음


개발

네이티브 앱의 경우 iOS와 Android 각각 언어에 맞춰 개발해야 하지만, React Native 혹은 Flutter 등을 활용하면 한 가지 프로그래밍 언어로 앱 스토어 / 구글 플레이 앱 개발 및 배포 가능

네이티브 앱에 비해 성능의 차이가 크지 않음

네이티브 앱에 비해 효율적으로 UI 설계, QA 진행 가능


단점

네이티브 앱에 비해 성능이 떨어지고 기술적 이슈가 있지만 지속적으로 발전하고 있는 상황










하이브리드 앱

Hybrid App


유저

네이티브 앱에 비해 용량이 상대적으로 부담이 적음


개발

웹 개발 방식으로 설계, 안드로이드와 iOS 각각 Web View로 패키징 후 출시

네이티브 앱의 구조를 가지고 있으나, 일부 기능을 웹으로 개발하여 웹의 기능을 쉽게 연결

웹쪽 업데이트 시 별도의 심사 없이 서버 배포만으로도 기능 추가 및 유지보수 용이

네이티브 앱에 비해 개발 비용이 효율적이며 개발 기간도 짧음

알림 메세지, SNS 간편 로그인, 위치 서비스 등 네이티브 기능 별도 개발


단점

네이티브 앱에 비해 스마트폰 기능 활용이 제한적이고 복잡한 동작 구현에 제한적

네트워크 환경에 따라 성능이 좌우될 수 있음








웹 앱

Web App


유저

별도의 다운로드와 앱 스토어 등록없이 브라우저 URL을 통해 접속 가능


개발

단일 브라우저 방식: 최초에 페이지 전체를 로드하고 특정 부분 변경 시 해당 부분만 서버에서 받아옴

웹과의 근본적인 차이는 없으나 겉모습이 앱인 것처럼 구현

HTML, CSS, Ruby, Javascript를 활용한 웹 개발과 동일하여 앱 개발에 비해 시간 및 비용 효율적


단점

네트워크 환경에 따라 성능이 좌우될 수 있음








모바일 웹

Mobile Web


유저

별도의 다운로드와 앱 스토어 등록없이 브라우저 URL을 통해 접속 가능


개발

풀 브라우저 방식: 화면 일부분 변경 시 화면 전체 내용을 서버에서 새로 받아오는 형식

앱 스토어와 구글 플레이에 별도의 앱 배포 및 승인 절차 X

웹 페이지 기반 서비스이며 반응형과 적응형 모바일 웹으로 나뉨

반응형 웹: 데스크탑/태블릿/모바일 기기 사이즈에 맞춰 변경되어 대응 가능
적응형 웹: 각 기기별 화면 사이즈를 제작하여 적용


단점

웹 앱의 단일 브라우저 방식에 비해 실행 속도가 느림














앱 유형 선택 시 고려 사항

· 스마트폰 기능 활용
· 개발·유지보수 예산
· 앱 설치 여부·오프라인 작동 여부
· 앱 구동 속도

모두가 가장 좋은 성능을 가진 서비스로 개발하고 싶지만, 스타트업의 경우 활용가능한 리소스가 제한적이기 때문에 우선적으로 서비스가 스마트폰의 기본 기능을 활용하는지 여부가 필요하다. 카메라 기능을 필요로 하는지, GPS 기반을 필요로 하는지, 푸시 알림 메세지를 활용할지 등. 


앱 설치와 오프라인 작동이 필요한지에 따라 앱의 유형도 달라진다. 앱 설치의 경우 모바일 웹과 웹 앱을 제외하고 모두 필요하며 오프라인 작동은 네트워크 환경이 필요하지 않은 네이티브 앱만 가능하다.


다음으로 개발 예산과 함께 유지보수할 수 있는 개발자 자원, 보유 예산, 프로젝트 일정을 고려해야 한다. 네이티브 앱을 개발하게 될 경우 타 앱 유형에 비해 높은 개발 기술 스택이 필요하다. 여기에 충분한 예산과 안정적인 개발을 위한 일정 또한 고려해야 한다. 그리고 업데이트 시 앱 스토어나 구글 플레이에서 거쳐야 하는 프로세스와 시간적인 측면에서 부담이 될 수 있기 때문에 별도의 심사 절차가 없는 웹 앱과 하이브리드 앱(특정 사항 제한)을 선택해야 할 것이다.














참고자료

https://www.spaceo.ca/types-of-mobile-apps/


매거진의 이전글 주니어 PM이 갖춰야 할 프론트엔드 개발 기초 지식
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari