모바일앱
모바일앱(mobile app)이란 스마트폰 등 모바일기기에서 작동하는 응용 프로그램(application)을 말한다. 어플리케이션 또는 간략히 어플이라고도 한다. 모바일앱의 종류에는 네이티브앱(native app), 웹앱(web app), 하이브리드앱(hybrid app) 등이 있다.
목차
개요[편집]
모바일앱 또는 모바일 애플리케이션은 휴대폰, 태블릿, 스마트워치 등과 같은 모바일 기기에서 실행되도록 설계된 컴퓨터 프로그램 또는 소프트웨어 애플리케이션을 말한다. 모바일 애플리케이션은 데스크톱 컴퓨터에서 실행되는 데스크톱 애플리케이션이나, 모바일 기기에서 직접 실행되는 것이 아니라 모바일 웹 브라우저에서 구동되는 웹 애플리케이션과 대조된다.
앱은 원래 이메일, 캘린더, 연락처 데이터베이스 등 생산성 향상을 위한 용도로 개발되었으나, 대중의 수요가 급격히 증가하면서 모바일 게임, 공장 자동화, GPS 및 위치 기반 서비스, 주문 추적, 티켓 구매 등 다양한 분야로 빠르게 확장되었다. 현재는 수백만 개의 앱이 제공되고 있다. 많은 앱은 인터넷 접속이 필요하며, 일반적으로 앱스토어와 같은 디지털 배포 플랫폼을 통해 다운로드된다.
"앱(app)"이라는 용어는 "애플리케이션(application)"의 약어로, 이후 매우 널리 사용되게 되었으며, 2010년에는 미국 방언학회(American Dialect Society)에서 '올해의 단어'로 선정되기도 했다.
앱은 크게 세 가지 유형으로 분류된다: 네이티브 앱, 하이브리드 앱, 웹 앱. 네이티브 애플리케이션은 일반적으로 iOS나 Android 등 특정 모바일 운영체제에 맞게 설계된다. 웹 앱은 HTML5나 CSS로 작성되어 주로 브라우저를 통해 실행된다. 하이브리드 앱은 JavaScript, CSS, HTML5 등 웹 기술을 활용해 개발되며, 네이티브 컨테이너 안에 웹 앱이 탑재된 형태로 동작한다.
상세[편집]
대부분의 모바일 기기에는 웹 브라우저, 이메일 클라이언트, 캘린더, 지도 프로그램, 음악이나 기타 미디어, 또는 추가 앱을 구매할 수 있는 앱 등 여러 개의 앱이 소프트웨어로 미리 설치되어 판매된다. 일부 사전 설치된 앱은 일반적인 삭제 과정을 통해 제거할 수 있어 원하는 앱을 위한 저장 공간을 확보할 수 있다. 소프트웨어가 이를 허용하지 않는 경우, 일부 기기는 루팅을 통해 원하지 않는 앱을 제거할 수 있다.
사전 설치되지 않은 앱은 일반적으로 앱 스토어라 불리는 배포 플랫폼을 통해 제공된다. 이러한 플랫폼은 기기의 모바일 운영체제 소유자가 운영하는 경우(예: App Store, Google Play Store), 기기 제조사가 운영하는 경우(예: Galaxy Store, Huawei AppGallery), 또는 제3자(예: Amazon Appstore, F-Droid)가 운영하는 경우가 있다.
일반적으로 앱은 해당 플랫폼에서 대상 기기로 다운로드되지만, 때로는 노트북이나 데스크톱 컴퓨터로도 다운로드할 수 있다. 또한, 예를 들어 안드로이드 기기에서 Android 애플리케이션 패키지를 실행하는 방식으로 수동 설치도 가능하다.
일부 앱은 프리웨어(무료)이며, 일부는 선불 또는 구독 형태로 가격이 책정되어 있다. 일부 앱에는 마이크로트랜잭션이나 광고가 포함되기도 한다. 어떤 경우든, 수익은 일반적으로 앱 개발자와 앱 스토어가 나누어 갖는다. 따라서 동일한 앱이라도 모바일 플랫폼에 따라 가격이 다를 수 있다.
모바일 앱은 원래 이메일, 캘린더, 연락처, 주식 시장, 날씨 정보 등 일반적인 생산성 및 정보 검색을 위해 제공되었다. 그러나 대중의 수요와 개발 도구의 보급으로 인해 데스크톱 애플리케이션 소프트웨어가 담당하던 다양한 분야로 빠르게 확장되었다. 다른 소프트웨어와 마찬가지로, 앱의 수와 종류가 폭발적으로 증가하면서 원하는 앱을 찾는 것이 어려워졌고, 이에 따라 블로그, 잡지, 전용 온라인 앱 추천 서비스 등 다양한 리뷰, 추천, 큐레이션 소스가 등장하게 되었다. 2014년에는 정부 규제 기관이 특히 의료 앱을 중심으로 앱을 규제하고 큐레이션하려는 시도를 시작했다. 일부 기업은 공식 웹사이트보다 특정 이점을 제공하는 콘텐츠 전달 수단으로 앱을 제공하기도 한다.
앱 스토어에서 이용 가능한 모바일 애플리케이션의 수가 증가하고 스마트폰의 기능이 향상됨에 따라, 사람들은 더 많은 앱을 자신의 기기에 다운로드하고 있다. 모바일 앱 사용은 휴대폰 사용자들 사이에서 점점 더 보편화되고 있다. 2012년 5월 comScore의 조사에 따르면, 이전 분기 동안 모바일 가입자의 51.1%가 기기에서 웹 브라우징(49.8%)보다 앱을 더 많이 사용한 것으로 나타났다. 연구자들은 모바일 앱 사용이 사용자 맥락과 강하게 연관되어 있으며, 사용자의 위치와 시간대에 따라 달라진다는 사실을 발견했다. 모바일 앱은 헬스케어 분야에서 점점 더 중요한 역할을 하고 있으며, 올바르게 설계되고 통합될 경우 많은 이점을 가져올 수 있다.
시장조사기관 가트너는 2013년에 1,020억 개의 앱이 다운로드될 것으로 예측했으며(이 중 91%는 무료), 미국 내에서 260억 달러의 수익이 발생할 것으로 전망했다. 이는 2012년의 180억 달러 대비 44.4% 증가한 수치이다. 2015년 2분기에는 Google Play와 Apple Store만으로도 50억 달러의 수익이 발생했다. 한 분석 보고서에 따르면, 앱 경제는 유럽연합(EU) 내에서 연간 100억 유로 이상의 수익을 창출하고 있으며, 앱 시장의 성장으로 인해 28개 EU 국가에서 52만 9천 개 이상의 일자리가 새로 생겨났다.
유형[편집]
모바일 애플리케이션은 다양한 방식으로 분류할 수 있다. 일반적으로는 네이티브 앱, 웹 기반 앱, 하이브리드 앱으로 구분한다.
- 네이티브 앱
특정 모바일 플랫폼을 대상으로 개발된 모든 앱을 네이티브 앱이라고 한다. 예를 들어, 애플 기기를 위한 앱은 안드로이드 기기에서는 실행되지 않는다. 이로 인해 대부분의 기업은 여러 플랫폼용 앱을 각각 개발한다.
네이티브 앱을 개발할 때는 전문가들이 최상의 사용자 인터페이스 모듈을 적용한다. 이는 더 나은 성능, 일관성, 우수한 사용자 경험을 제공한다. 사용자는 또한 애플리케이션 프로그래밍 인터페이스(API)에 더 폭넓게 접근할 수 있으며, 해당 기기에서 모든 앱을 제한 없이 사용할 수 있다. 또한 앱 간 전환도 원활하게 이루어진다.
이러한 앱을 개발하는 주된 목적은 특정 모바일 운영체제에서 최고의 성능을 보장하기 위함이다.
- 웹 기반 앱
웹 기반 앱은 HTML, CSS, JavaScript와 같은 표준 웹 기술로 구현된다. 정상적인 동작이나 모든 기능을 사용하려면 일반적으로 인터넷 접속이 필요하며, 오프라인 사용에 비해 제약이 있다. 대부분의 사용자 데이터는 클라우드에 저장된다.
이러한 앱의 성능은 브라우저에서 실행되는 웹 애플리케이션과 유사하며, 동등한 네이티브 앱에 비해 눈에 띄게 느릴 수 있다. 또한 네이티브 앱과 동일한 수준의 기능을 제공하지 못할 수도 있다. Mobikul과 같은 솔루션은 모든 iOS 및 안드로이드 기기에서 직관적인 디자인을 제공하여 사용자 경험을 향상시키는 데 중점을 둔다.
- 하이브리드 앱
하이브리드 앱은 네이티브 앱과 웹 기반 앱의 개념을 결합한 것이다. Apache Cordova, Flutter, Xamarin, React Native, Sencha Touch 등 다양한 프레임워크로 개발된 앱이 여기에 해당한다.
이러한 앱은 여러 플랫폼에서 웹과 네이티브 기술을 모두 지원하도록 만들어진다. 또한 개발이 더 쉽고 빠르며, 하나의 코드베이스로 여러 모바일 운영체제에서 동작한다.
이러한 장점에도 불구하고, 하이브리드 앱은 성능이 떨어지는 경우가 많다. 또한 서로 다른 모바일 운영체제에서 동일한 외관과 사용감을 제공하지 못하는 경우가 있다.
개발[편집]
모바일 기기를 위한 앱을 개발할 때는 이러한 기기의 제약과 특성을 고려해야 한다. 모바일 기기는 배터리로 구동되며, 개인용 컴퓨터보다 프로세서 성능이 낮은 반면, 위치 인식이나 카메라 등 더 많은 기능을 갖추고 있다. 또한 모바일 소프트웨어 시장의 치열한 경쟁과 각 플랫폼 내 변화로 인해 다양한 화면 크기, 하드웨어 사양, 구성 등을 고려해야 한다(이러한 문제는 모바일 기기 감지 기능을 통해 극복할 수 있다).
모바일 애플리케이션 개발에는 특화된 통합 개발 환경(IDE)의 사용이 필요하다. 모바일 앱은 먼저 개발 환경 내에서 에뮬레이터를 통해 테스트한 후, 실제 현장에서 테스트를 거친다. 에뮬레이터는 개발자가 실제로 접근할 수 없는 모바일 기기에서도 저렴하게 애플리케이션을 테스트할 수 있는 방법을 제공한다.
모바일 사용자 인터페이스(UI) 디자인 역시 필수적이다. 모바일 UI는 제약과 맥락, 화면, 입력, 이동성 등을 디자인의 기준으로 삼는다. 사용자는 자신의 기기와 상호작용의 중심이 되며, 인터페이스는 하드웨어와 소프트웨어 요소 모두를 포함한다. 사용자 입력을 통해 시스템을 조작할 수 있고, 기기의 출력은 사용자의 조작 결과를 시스템이 알려주는 역할을 한다. 모바일 UI 디자인의 제약에는 사용자의 주의력 한계, 손에 맞는 화면 크기 등 폼팩터가 포함된다. 모바일 UI의 맥락은 위치, 일정 등 사용자의 활동에서 신호를 받아 모바일 앱 내 상호작용을 통해 보여줄 수 있다. 전반적으로 모바일 UI 디자인의 목표는 이해하기 쉽고 사용자 친화적인 인터페이스를 제공하는 것이다.
모바일 UI(프론트엔드)는 엔터프라이즈 시스템 접근을 지원하는 모바일 백엔드에 의존한다. 모바일 백엔드는 데이터 라우팅, 보안, 인증, 권한 부여, 오프라인 작업, 서비스 오케스트레이션 등을 지원한다. 이러한 기능은 모바일 앱 서버, MBaaS(모바일 백엔드 서비스), SOA 인프라 등 다양한 미들웨어 구성요소를 통해 제공된다.
대화형 인터페이스는 그래픽 요소 대신 텍스트를 통해 컴퓨터 인터페이스와 상호작용을 제공한다. 이는 실제 사람과의 대화를 모방한다. 대화형 인터페이스는 크게 음성 비서(예: 아마존 에코)와 챗봇의 두 가지 유형이 있다.
대화형 인터페이스는 사용자가 모바일 앱에 피로감을 느끼기 시작하면서(이를 '앱 피로'라고 한다) 점점 더 실용적으로 각광받고 있다.
아마존 디바이스 부문 수석 부사장 데이비드 림프는 블룸버그와의 인터뷰에서 "우리는 다음 세대의 주요 플랫폼이 음성이라고 믿는다"고 말했다.
배포[편집]
가장 큰 세 가지 앱 스토어는 Android용 Google Play, iOS용 App Store, 그리고 Windows 10, Windows 10 Mobile, Xbox One용 Microsoft Store이다.
구글 플레이[편집]
Google Play(이전 명칭: Android Market)는 구글이 Android 기기를 위해 개발한 국제적인 온라인 소프트웨어 스토어이다. 2008년 10월에 오픈했다. 2013년 7월, Google Play 스토어를 통한 앱 다운로드 수는 10억 개 이상의 앱 중 500억 건을 돌파했다. 2016년 9월 기준, Statista에 따르면 제공되는 앱 수는 240만 개를 넘었다. Google Play 스토어의 앱 중 80% 이상은 무료로 다운로드할 수 있다. 2015년에는 60억 달러의 수익을 창출했다.
앱 스토어[편집]
애플의 iOS 및 iPadOS용 App Store는 최초의 앱 배포 서비스는 아니었지만, 모바일 혁명을 촉진시켰으며 2008년 7월 10일에 오픈했다. 2016년 9월 기준, 누적 다운로드 수는 1,400억 건을 넘었다. 최초의 App Store는 1993년 NeXTWorld Expo에서 Jesse Tayler가 스티브 잡스에게 시연한 것이 시초이다. 2011년 6월 6일 기준, 42만 5천 개의 앱이 제공되었고, 2억 명의 iOS 사용자가 다운로드를 했다. 2012년 애플 세계 개발자 회의(WWDC)에서 CEO 팀 쿡은 App Store에 65만 개의 앱이 등록되어 있으며, 그때까지 누적 다운로드 수가 300억 건에 달한다고 발표했다. 한편, BBC가 2013년 7월 앱 추적 서비스 Adeven의 자료를 인용한 보도에 따르면, 스토어 내 앱의 3분의 2 이상이 소비자에게 거의 설치되지 않는 '좀비' 앱이라는 분석도 있다.
마이크로소프트 스토어[편집]
Microsoft Store(이전 명칭: Windows Store)는 마이크로소프트가 2012년 Windows 8 및 Windows RT 플랫폼을 위해 도입한 앱 스토어이다. 전통적인 데스크톱 프로그램 중 Windows 8과의 호환성 인증을 받은 소프트웨어도 등록할 수 있지만, 주로 태블릿 및 기타 터치 기반 기기에서 사용하도록 설계된 "Windows Store 앱"의 배포에 사용된다(키보드와 마우스, 데스크톱 컴퓨터 및 노트북에서도 사용할 수 있음).
기타[편집]
- Amazon Appstore는 안드로이드 운영체제를 위한 대체 애플리케이션 스토어이다. 2011년 3월에 오픈했으며, 2015년 6월 기준 약 334,000개의 앱이 등록되어 있다. Amazon Appstore의 안드로이드 앱은 블랙베리 10 기기에도 설치 및 실행이 가능하다.
- BlackBerry World는 블랙베리 10 및 블랙베리 OS 기기를 위한 애플리케이션 스토어이다. 2009년 4월 BlackBerry App World라는 이름으로 오픈했다.
- Ovi(노키아)는 노키아 휴대폰을 위한 앱 스토어로, 2009년 5월 전 세계에 출시되었다. 2011년 5월, 노키아는 Ovi 제품군을 노키아 브랜드로 통합할 계획을 발표했고, Ovi Store는 2011년 10월 Nokia Store로 이름이 변경되었다. Nokia Store는 2014년 1월부터 기존 Symbian 및 MeeGo 운영체제용 신규 앱 및 앱 업데이트 등록을 더 이상 허용하지 않는다.
- Windows Phone Store는 마이크로소프트가 Windows Phone 플랫폼을 위해 도입한 앱 스토어로, 2010년 10월에 출시되었다. 2012년 10월 기준 12만 개 이상의 앱이 제공되고 있다.
- Samsung Apps는 2009년 9월에 도입되었다. 2011년 10월 기준 Samsung Apps는 1,000만 다운로드를 돌파했다. 이 스토어는 125개국에서 이용 가능하며, Windows Mobile, Android, Bada 플랫폼용 앱을 제공한다.
- Electronic AppWrapper는 암호화와 결제 기능을 전자적으로 통합 제공한 최초의 전자 배포 서비스이다.
- F-Droid — 자유 및 오픈 소스 안드로이드 앱 저장소.
- Opera Mobile Store는 iOS, Java, BlackBerry OS, Symbian, iOS, Windows Mobile, Android 기반 모바일폰을 위한 플랫폼 독립적 앱 스토어이다. 2011년 3월 전 세계에 출시되었다.
- 이 외에도 안드로이드 기기를 위한 다양한 독립 앱 스토어가 존재한다.
엔터프라이즈 관리[편집]
모바일 애플리케이션 관리(MAM)는 기업 환경에서 사용되는 자체 개발 또는 상용 모바일 앱에 대한 배포 및 접근 제어를 담당하는 소프트웨어와 서비스를 의미한다. 이 전략은 BYOD(Bring Your Own Device, 개인 소유 기기 업무 활용) 정책에서 발생할 수 있는 보안 위험을 완화하기 위해 도입된다. 직원이 개인 기기를 기업 환경에 가져올 경우, 모바일 애플리케이션 관리를 통해 기업 IT 담당자는 필요한 애플리케이션을 배포하고, 업무 데이터 접근을 제어하며, 기기가 분실되거나 소유자가 더 이상 회사에 소속되지 않을 때 해당 기기에 저장된 업무 데이터를 삭제할 수 있다. 컨테이너화는 보안을 위한 또 다른 접근 방식이다. 이는 직원의 전체 기기를 통제하는 대신, 컨테이너화 앱이 개인 데이터와 분리된 독립적인 공간을 생성하는 방식이다. 기업의 통제는 이 별도의 컨테이너에만 한정된다.
앱 래핑(App wrapping) vs. 네이티브 앱 관리[편집]
특히 직원이 BYOD 정책에 따라 개인 기기를 사용하는 경우, 모바일 앱은 기업에 상당한 보안 위험이 될 수 있다. 이는 사용자의 인지나 동의 없이 민감한 데이터가 인터넷으로 전송될 수 있기 때문이다. 기업 데이터 유출 사례는 기업 및 개인 데이터가 얼마나 빠르게 잘못된 손에 넘어갈 수 있는지를 보여준다. 데이터 도난은 단순히 기밀 정보의 손실에 그치지 않고, 기업을 공격과 협박에 취약하게 만든다.
전문적인 모바일 애플리케이션 관리는 기업이 데이터를 보호할 수 있도록 지원한다. 기업 데이터를 보호하는 한 가지 방법은 앱 래핑이다. 그러나 저작권 침해나 보증 권리 상실과 같은 단점도 존재한다. 앱 래핑 환경에서는 기능, 생산성, 사용자 경험이 특히 제한적이다. 래핑된 앱의 정책은 변경할 수 없으며, 필요 시 처음부터 다시 만들어야 하므로 추가 비용이 발생한다. 앱 래퍼는 기존 웹사이트나 플랫폼을 기반으로 만들어진 모바일 앱으로, 기본 애플리케이션에는 거의 변경이 가해지지 않는다. "래퍼"는 개발자가 앱 사용에 적합한 정책을 설정할 수 있도록 하는 새로운 관리 계층이다. 이러한 정책의 예로는 인증 필요 여부, 기기 내 데이터 저장 허용, 사용자 간 파일 공유 활성화/비활성화 등이 있다. 대부분의 앱 래퍼는 웹사이트를 기반으로 하기 때문에, iOS나 안드로이드 개발자 가이드라인과 일치하지 않는 경우가 많다.
대안으로, 엔터프라이즈 모빌리티 관리를 통해 네이티브 앱을 안전하게 제공할 수도 있다. 이 방식은 앱을 쉽게 도입하고 정책을 언제든지 조정할 수 있어 IT 관리의 유연성을 높여준다.
같이 보기[편집]
| ||||||||||||||||||||||
위키원

