6. 배터리 광탈과 데이터 과소비를 막자

by NeO posted Mar 08, 2018
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

6. 배터리 광탈과 데이터 과소비를 막자


배터리 광탈이나 데이터 과소비는 사용자가 중요시 여기는 항목이지만, 앱을 제공하는 회사에서는 종종 잊어버리기 쉬운 메트릭입니다. 연구조사 업체인 IDC1의 조사에 따르면 대다수의 사용자들이 새로운 핸드폰을 구매하는 데 가장 중요시 여기는 것이 배터리 수명이라고 합니다. 사실 Apple과 Google모두 iOS와 Android에 빌트인 툴을 추가하여 사용자가 직접 어떤 앱이 얼마나 많은 데이터와 배터리를 사용하는지 볼 수 있게 제공하고 있습니다. 만일 앱이 아래의 리스트 상단에 있다면, uninstall 가능성이 매우 높다고 할 수 있습니다.


6-1.png


 

Apteligent를 활용하여 앱이 제거될 위기에서 구하라!


배터리 광탈과 데이터 과소비를 야기하는 주요 원인 중 하나는 앱 내부에서의 네트워크 호출입니다. Network Insights페이지에서는 네트워크 호출과 SDK를 모니터링합니다. Apteligetn SDK는 앱이 송수신하는 모든 네트워크 호출을 자동으로 캡처하고 오류율, 요청 수 및 데이터 양 등의 메트릭을 수집합니다.


6-2.png


 

앱이 과도한 데이터 사용과 배터리 광탈로 인해 삭제될 위기에 빠졌는지 여부를 알기 위해 우리는 다음의 두 개 메트릭을 이해해야 합니다. : request volume과 data in/out.
Request volume은 얼마나 많은 수의 네트워크 호출이 분단위로 발생하는지를 의미하며, Data In/out은 네트워크 호출을 통해 얼마나 많은 데이터가 오고갔는지를 나타내는 지표로 두 지표 모두 배터리 광탈과 데이터 사용을 보여주는 지표입니다.


서비스와 SDK를 식별하고 상황에 맞게 제거하거나 최적화하자


앱 안에서는 네트워크 호출을 요하는 다양하 서비스를 쓸 수 있습니다. 앱을 분석하거나 광고를 하거나 인증 또는 이미지나 비디오 파일을 딜리버리하는 CDN 그리고 내부 API가 여기에 속합니다. 어떤 서비스가 얼마나 많이 호출되고, 어느 정도의 Data를 사용하는지 알기 위해 Request Volume, Data In 또는 Data Out으로 정렬하십시오. 만일 이런 서비스들이 호출을 많이 하거나 데이터가 많이 소요되는 SDK라면 SDK를 최적화할 수 있는지 확인해보고 이러한 현상을 경감시키는 대체서비스가 있는지 확인해봅시다.


6-3.png

 

만일 과도한 호출이나 데이터 사용이 확인되는 서비스가 있다면 서비스를 클릭하여 개별 API가 얼마나 많은 비중으로 나타나는지 확인합니다.


 6-4.png


SDK, API, 어플리케이션에 따라 호출 수와 데이터 사용량을 최적화하는 데에 필요한 작업이 다를 수 있습니다. 많은 Apteligent고객은 하나의 호출 내에서 여러 개의 API를 조합하여 호출하고 캐싱을 보다 많이 활용하거나 데이터를 과도하게 사용하는 문제가 있는 앱 내부의 SDK를 배제하는 방법으로 최적화했습니다.


보너스 팁


만일 에러율이 높은 서비스가 있다면 SDK의 버전이 낮거나 SDK 프로바이더의 서버측 이슈가 있을 수 있습니다. 사용하는 SDK의 버전이 항상 최신버전인지 확인하십시오. 만일 에러율이 항시 높은 상태로 나타난다면 해당 SDK를 업데이트하고 Apteligent의 데이터를 활용하여 SDK 프로바이더와 상의해보십시오.


요약


배터리 수명과 데이더 사용량을 모니터링하는 것은 사용자를 유치하는 것뿐만 아니라 언인스톨될 위기로부터 여러분의 앱을 구해낼 방법입니다. 앱이 주고 받는 네트워크 호출을 모니터링함으로써 API호출과 데이터캐싱, 문제가 있는 SDK를 업데이트할 수 있습니다.

Who's NeO

ALM, SW 모델링, SW 정적분석, Devops 특히 CI/CD, APM을 통한 Shiftleft에 관심이 많습니다. 

차세대 APM Cisco AppDynamics와 모바일 앱 모니터링 VMware Apteligent를 소개합니다.

http://www.solulink.co.kr