IT 이야기/내가 PM이라면

앱의 형태 쉽게 이해하기 - 모바일 웹, 웹 앱, 하이브리드 앱, 네이티브 앱

왼손잡이 에언 2022. 3. 8. 01:00

앱 서비스의 이해

우리나라의 인터넷 이용율은 99.8%이고 스마트폰 보유율은 95%로 세계에서 최상위권에 든다. 통계청에 따르면 전체 여가시간 가운데 스마트 기기를 사용하는 여가시중의 비중은 △평일 54.1% △휴일 41.1%로 나타났다. (2020년 기준, 한국의 사회동향 2021) 

이와 동시에 IT 환경도 빠르게 발전하고 다양화되고 있다. IT 서비스 제공 업체는 기존 방식에서 확장해 다양한 방식으로 사용자에게 제공하고 있다. 크게 네이티브 앱, 모바일 웹, 모바일 웹앱, 하이브리드 앱으로 분류할 수 있다. 이번 글에서는 각각의 특징과 장단점, 활용 사례를 살펴보고자 한다.


앱의 형태

1. 네이티브 앱

특징

일반적으로  '어플리케이션' 이라 하면 네이티브 앱을 의미한다. OS혹은 플랫폼에서 제공하는 SDK(Software Development Kit)를 기반으로 개발된다. 사용자가 모바일 기기에 직접 다운로드해 로컬에 저장되는 exe 파일로 사용된다. 플랫폼 마다 SDK가 다르기 때문에 안드로이드와 아이폰은 각각 다른 언어로 개발된다. 

 

장점

  • iOS, Android 기반의 API로 개발해 속도가 빠르고 안정적이다.
  • 웹앱이나 하이브리드 앱과 비교했을 때 성능이 상대적으로 높은 편이다.
  • 카메라, 마이크, 동작, GPS 등 다양한 네이티브 기능을 쉽게 활용할 수 있다. 
  • 고성능 그래픽 처리가 가능하다. (2D, 3D, AR VR 등)

 

단점

  • 플랫폼 한정적이며 해당 언어를 알고 있어야한다. (IOS: Object-c, swift / Android: java, kotlin)
  • 앱스토어의 심사가 필요해 업데이트를 즉각적으로 반영하기 어렵다.
  • 더 많은 비용이 든다.

 

2. 모바일 웹

특징

모바일 기기에 설치된 웹 브라우저에서 작동할 수 있도록 만든 웹 사이트를 가르킨다. PC로 접속하는 브라우저와 동일한 환경을 모바일로 경험할 수 있다. 

 

장점

  • 모바일 기기에 설치하지 않아도 된다.
  • 사용자가 모바일 기기의 제약 없이 접속할 수 있다.
  • 업데이트 및 유지보수가 용이하다.
  • 모바일 앱보다 적은 비용과 시간으로 개발할 수 있다.

 

단점

  • 네이티브 앱에 비해 실행 속도가 느리다
  • 모바일 기기의 하드웨어를 제어할 수 없다.

 

3. 웹 앱 (Web App)

특징

웹 기술로 구현된 앱을 가르킨다. 모바일 웹과 네이티브 앱의 장점을 결합한 것이다. 모바일 웹보다 모바일에 최적화 된 앱을 의미한다. 기본적으로 웹 개발 언어로 만들어진 앱이기 때문에 브라우저 주소창이 존재한다. 하지만 사용자로 하여금 브라우저 주소창을 가릴 수 있고 네이티브 앱처럼 보이게 할 수 있다. 즉, 모바일 웹과 근본적인 차이는 없지만 겉모습과 구동방식을 앱처럼 보이게 할 수 있다.

 

장점

  • 앱 스토어에 배포할 필요가 없기 때문에 업데이트가 빠르다.
  • 별도로 다운로드 하지 않고 모든 기기와 브라우저로 접근이 가능하다. 
  • 웹 기술을 활용하기 때문에 다양한 언어로 개발할 수 있다. 
  • 유지보수가 용이하다.
  • 모바일 웹보다 실행 속도가 빠르다.

 

단점

  • 모바일 기기의 API를 사용할 수 없다. (모바일 기기의 하드웨어에 접근할 수 없다.) 따라서 카메라, 동작 등 기능을 활용할 수 없다.
※ 모바일 웹과 웹앱의 공통점
- HTML, CSS, JS 기반의 웹 기술을 사용해 개발한다.
- 모바일 기기의 하드웨어를 제어할 수 없다.
- 모바일 OS나 플랫폼에서 제공하는 API를 사용할 수 없다.

 

4. 하이브리드 앱

특징

네이티브 앱과 웹 앱의 기능을 결합한 것이다. 콘텐츠 영역은 웹 개발 언어를 기반으로 개발하고 패키징 처리만 안드로이드, 아이폰 플랫폼 안에서 한다. React Native, Flutter, PhoneGap, Cordova, Ionic를 활용해 개발할 수 있다.

 

장점

  • 하나의 코드 베이스로 이뤄져있다.

     - 안드로이드, iOS에 상관 없이 모두 작동된다.

     - 플랫폼 제약적이지 않다.

     - 시간과 비용을 절약할 수 있다.

  • 네이티브 API를 사용할 수 있기 때문에 손쉬운 확장이 가능하다.
  • 웹 기술만으로 앱스토어 배포가 가능하다. 

 

단점

  • 브라우저 성능에 따라 앱의 성능에 미치는 영향이 크다.
  • 각 플랫폼에서 적절하게 실행되도록 신경써야한다.
  • 3D 기능 등 고성능 그래픽을 처리하기 어렵다.
  • 결국 앱스토어를 거쳐 배포되기 때문에 업데이트 반영이 느리다.

 


앱 서비스의 활용

네이티브 앱은 언제 활용하면 좋을까?

  • 3D 게임이나 애니메이션이 요구될 때
  • 모바일 기기의 기능을 활용할 때
  • 앱 기능이 많은 경우

 

모바일 웹은 언제 활용하면 좋을까?

  • 새로운 정보를 지속적으로 제공하는 것이 목적일 때 (블로그, 뉴스 등)
  • 업데이트이트가 지속적으로 발생하는 콘텐츠를 제공하고자 할 때

 

웹 앱은 언제 활용하면 좋을까?

  • 사용자들에게 다양한 채널을 통해 접속할 수 있는 환경을 제공할 때
  • 전자 상거래 서비스

 

하이브리드 앱은 언제 활용하면 좋을까?

  • 다양한 플랫폼(웹과 모바일)을 통한 사용자층이 넓을 때
  • 애니메이션이나 복잡한 기능이 필요하지 않을 때
  • 단기간에 여러 디바이스에서 실행돼는 앱을 만들어야 할 때
  • 간단하게 테스트해 볼 때