본문 바로가기
🏕️ Bootcamp

| PMB 12기 | W7D2 | 앱 유형 4가지 분석

by 기획자 슈 2024. 11. 12.

최초 발행일 : 2022.06.23

 


 

 

 
앱 유형 4가지 분석

 

© UXstory

 

🔎 요약

네이티브 앱
(Native App)
  • 모바일 기기에 최적화된 언어로 개발된 앱으로 안드로이드 SDK를 이용해 Java 언어로 만드는 Android 앱과 ios SDK를 이용해 Objective-C 언어로 개발된 아이폰 앱 등
모바일 웹
(Mobile Web)
  • 데스크 탑 브라우저에 실행되는 웹 어플리케이션을 모바일 스크린 크기로 줄여 놓은 것
웹 앱
(Web App)
  • 모바일 웹과 네이티브 앱을 결합한 것으로 모바일 특징을 가지면서 네이티브 앱의 장점도 갖음
하이브리드 앱
(Hybrid App)
  • 앱의 기반이 되는 콘텐츠 영역은 HTML 기반의 웹 앱으로 제작
  • 최종 앱 배포에 필요한 패키징 처리만 ios, Android 플랫폼 안에서 처리한 어플리케이션
 
 

 

네이티브 앱 (Native App)
특징
  • 흔히 말하는 '어플리케이션'을 의미, 설치형 앱
  • 모바일 기기에 최적화된 언어로 개발된 앱으로 ios, Android OS에서 제공하는 각 SDK 기반 개발
장점
  • 웹 앱(Web App), 하이브리드 앱(Hybrid App)보다 뛰어난 성능
  • 고사양 그래픽 처리, 빠른 구동 속도로 사용자 친화적인 인터페이스 제공
  • 스마트폰의 고유 정보에 직접 접근 가능해 관련 정보 데이터를 추적 가능
  • 카메라, 센서,GPS 등 하드웨어 기능 사용 가능, 엑세스 권한을 가짐
  • 네이티브 API를 호출하여 사용함으로 플랫폼과 밀착
단점
  • ios, Android OS 운영체제별로 개발이 필요하며, 운영체제별 요구하는 언어의 제약
  • 운영체제별로 개발로 시간, 비용적 측면에서 부담
  • 운영체제별 다른 언어를 사용해 각 언어를 알아야 러닝커브가 높아, 높은 수준의 기술력이 필요
  • 플랫폼 별 앱스토어의 심사를 통과해야 되기 때문에 업데이트가 늦게 반영됨
개발
언어
  • iso : Swift, Objective-c
  • Android : C, C++, Java, Kotlin
 
모바일 웹 (Mobile Web)
특징
  • 데스크탑 브라우저에서 실행되는 기능을 모바일에 맞춰 표현
  • 모바일 기기에서 사용하기 편한 방식으로 개발된 '웹 페이지' 기반 서비스
장점
  • 모바일 디바이스에서 웹 브로우저 접속 가능
  • PC에서 보여지는 내용에 CSS등을 이용해 크기를 조정하는 방식 이용
  • 개발에 용이하고 네이티브 앱(Native App)처럼 운영체제 버전 업그레이드에 대한 부담이 적어 유지 보수가 상대적으로 효율적
단점
  • 화면 전체 내용을 서버에서 새로받아 현재 화면에 갱신하는 풀브라우징 방식(Full Browsing)으로 웹에 비해 접속 속도가 느림
  • 이동 중에 서버 접속 장애가 생길 수 있어 서버가 불안정
 
웹 앱 (Web App)
특징
  • 모바일 웹(Mobile Web)의 장점과 네이티브 앱(Native App)의 장점을 결합으로 웹 기술로 구현하는 앱 통칭
  • 단일 페이지 방식(SPA, Single Page Application)
  • 기본적으로 HTML, CSS, JavaScript를 사용해 만들어진 어플리케이션, 브라우저 주소창이 존재
  • 네이티브 앱(Native App)처럼 동작하도록 주소창을 숨길 수 있고, 모바일 기기에 아이콘을 위치시킬 수 있어서 네이티브 앱(Native App)처럼 보게 할 수 있음
장점
  • 기본적으로 웹 기술이기 때문에 다양한 언어를 포용 (HTML, CSS, PHP, ASP 등)
  • HTML5 표준 웹 언어로 구현되기때문에 개발 비용 저렴, 개발 기간도 짧은 편
  • 네이티브 앱(Native App)과 달리 설치할 필요가 없어서 브라우저로 접근 가능
  • 앱스토어 배포가 필요없기 때문에 업데이트가 빠름고 유지보수 용이
단점
  • 모바일 기기의 하드웨어에 접근할 수 없어 카메라, 센서, GPS 등의 기능 활용 불가능
  • 브라우저에서 사용할 수 있는도록 제공하는 API 사용가능나, 스마트 자체 운영체제에서 제공하는 API 사용 불가능
 
하이브리드 앱 (Hybrid App)
특징
  • 네이티브 앱(Native App)과 웹 앱 (Web App)의 기술을 함께 사용하는 앱
  • 콘텐츠 영역은 HTML 기반의 웹 앱으로 개발하되 패키징 처리만 각 플랫폼 안에서 앱 배포 가능
장점
  • 네이티브 API와 브라우저 API를 이용한 다양한 개발 가능
  • 모바일 API를 사용할 수 있어 하드웨어 제어 가능
  • 웹 개발 기술을 사용해 앱 개발 가능, 앱스토에 배포 가능
  • 한번의 개발로 다수의 플랫폼에 대응 가능
단점
  • 네이티브 기능에 접근하기 위해선 결국 네이티브 개발 지식이 필요
  • 웹뷰에서 앱을 실행하는 경우이기 때문에 앱의 성능이 곧 브라우저의 성능
  • UI 프레임워크 도구를 사용하지 않는다면 개발자가 UI 제작해야함
  • 앱 스토에서 배포되기 때문에 업데이트 반영이 느림
  • 3D 기능 지원이 취약함

 


 

🔎 4가지 유형 비교

특징
네이티브 앱
모바일 웹 & 앱 웹
하이브리드 앱
앱 스토어 설치 가능
O
X
O
하드웨어 기능 사용
O
X
기반
App 기반
Web 기반
Web + App 기반
필요 기술
  • iso : Swift, Objective-c
  • Android : C, C++, Java, Kotlin
  • HTML, CSS, JavaScript 등
  • HTML, CSS, JavaScript, 하이브리드 개발 프레임크

 

PM으로서 제품 기획 과정에서 어떤 유형을 고려해야 할까?

 

서비스에 따라서 적용되는 앱 유형이 다르다. 내가 PM이 된다면 서비스에 적용할 때 어떤 유형을 고려해야할까?

PM은 개발 단계에 있어서 일정의 스케쥴링부터 디자이너 - 개발자(이해관계자)와 충분한 커뮤니케이션이 필요하다. 내가 PM이라면 제품의 MVP를 설정하고서, 다음의 질문에 대답하면서 앱 유형을 고려할 것이다.

 
  • 서비스/프로덕트의 개발 목적은 무엇인가?
  • 어떤 운영체제에서 구동할것인가? 운영체제별 어떤 언어를 사용할 것인가?
  • 하드웨어의 기능을 사용할 것인가? / 액세스 권한을 갖을 것인가?
  • 서비스 개발 인력은 어느 정도의 개발 능력이 필요로 한가? 현재 인력으로 커버 가능한가?
  • 개발에 있어서 개발 시간과 비용은 충분한가?

 


 

📑 참고자료

- 모바일 애플리케이션 종류와 구분

- [모바일] 네이트앱 vs 모바일웹앱 vs 하이브리드앱

- 네이티브 앱 / 웹앱 / 하이브리드 앱