Mobile Web App 개발

모바일 웹과 모바일 앱

‘모바일’은 ‘이동하는’ 또는 ‘움직임이 자유로운’ 이라는 뜻으로, 사무실이나 집에서만 사용할 수 있는 기기와 달리 이동하면서 사용할 수 있는 스마트폰, 태블릿 PC 등을 말한다.
모바일 웹은 이러한 모바일 범주에 속하는 기기에 최적화된 웹을 말한다. 모바일 앱도 모바일 범주에 속하는 기기에 최적화된 앱을 말한다. 여기서 앱은 운영체제 혹은 플랫폼에서 제공하는 SDK(software development kit)를 기반으로 개발된 애플리케이션을 지칭하는 용어다. 즉, 브라우저에서 동작하는 서비스와 달른 별도의 애플리케이션으로 구성된 모바일 서비스를 지칭한다.
모바일 웹과 모바일 앱은 서비스나 콘텐츠를 제공한다는 역활은 같지만 동작하는 플랫폼과 구현방식에 따라 구분된다. 이러한 기술적인 차이 때문에 서비스나 콘텐츠의 용도에 따라 모바일 웹으로 개발할 것인지 모바일 앱으로 개발할 것인지 나뉜다.

모바일 웹과 모바일 앱의 특징
모바일 웹은 브라우저에서 동작하는 서비스라서 사용자는 URL 정보만 알면 사용할 수 있다. 또 한 웹표준에 맞게 개발하면 다양한 플랫폼에서 동작하기 때문에 개발 생산성이 높고 유지보수하기 쉽다.
반면 모바일 앱은 운영체제 또는 플랫폼에 따라 각기 다르게 개발해야 하기 때문에 개발 생산성이 낮고 유지보수하기 어렵다. 또한 플랫폼에 따라 각기 다른 앱 스토어에서 다운로드해야 하기 때문에 배포와 설치가 쉽지 않다. 물론 모바일 웹에 비해 뛰어난 성능과 모바일 기기의 하드웨어를 제어할 수 있다는 점은 모바일 앱의 가장 큰 장점이다.

다음은 모바일 웹과 모바일 앱의 특징을 비교한 내용이다.

비교 항목 모바일 웹
설치 방식 설치단계 없음(브라우저 접속)
배포 방식 배포단계 없음(브라우저 접속)
구현 방식 웹 표준에 맞게 단일 개발
주요 서비스 블로그, 뉴스와 같은 콘텐츠 중심의 서비스
장점 플랫폼에 상관없이 개발할 수 있기 때문에 개발 생산성이 높고 유지보수하기 쉽다.
설치 및 배포가 쉽다.
단점 웹에 비해 실행 속도가 느리다.
모바일 기기의 하드웨어를 제어하기 어렵다.
비교 항목 모바일 앱
설치 방식 앱 스토어에서 바이너리 파일을 모바일 기기에 다운로드해서 설치해야 한다.
배포 방식 완성된 바이너리 파일을 앱 스토어의 배포 절차에 따라 진행한다.
구현 방식 모바일 기기의 운영체제 또는 플랫폼에 따라 다르게 개발해야 한다.
주요 서비스 게임, 음악 등 높은 하드웨어 성능과 하드웨어 제어가 필요한 서비스
장점 빠른 구동 속도와 함께 특정 플랫폼에서 제공되는 다양한 API에 대한
활용 가능 수준이 높아짐에 따라 다양한 기능들을 구현 가능할 수 있다.
단점 플랫폼이나 기기에 따라 별도로 개발해야 하기 때문에 개발 생산성이 낮다
유지보수하기 어렵다.
배포 및 설치가 불편하다.

모바일 웹과 모바일 앱 모두 장단점이 있다. 모바일 웹의 성능과 하드웨어 제어에 한계가 있고, 모바일 앱은 크로스 플랫폼에 대응하기 위한 개발 비용이 높고 배포와 설치가 어렵다. 하지만 지금도 계속 이러한 기술적인 문제를 해결하기 위해 많은 사람들이 연구하고 있다.

API 이름 설명
Battery Status 기기의 배터리 정보에 접근하기 위한 API
Calendal 기기의 일정 정보에 접근하기 위한 API
Contacts 기기의 주소록 정보에 접근하기 위한 API
Media Capture 기기의 오디오, 이미지, 비디오 기능에 접근하기 위한 API
HTML Media Capture HTML 폼(form)으로 기기의 마이크와 카메라에 접근하고
오디오 파일과 사진 파일을 업로드하는 기능을 제공하는 API
Messaging 기기의 SMS, MMS, 메일 기능에 접근하기 위한 API
System Information 기기의 기본적인 속성(배터리 용량, 네트워크 대역폭,
CPU 부하, 저장 용량, 입출력 기기)에 대한 정보를 얻는 API
Gallery 기기에 있는 미디어 갤러리에 접근하는 API

2014년까지 API 작업을 완료하는 것을 목표로 진행하고 있기 때문에 늦어도 2015년 3분기 정도면 브라우저에서도 하드웨어를 제어할 수 있을 것이다.

공유하기