모바일 앱 모니터링 솔루션 MAXY Mobile

서버는 정상인데 고객은 왜 불편했는가. 그 질문에 답하는 데이터입니다.

MAXY Mobile은 실제 사용자의 단말에서 발생하는 에러와 크래시, ANR, 성능 저하, 그리고 그 직전의 행동 이력까지 실시간으로 수집·분석하는 모바일 앱 모니터링 솔루션입니다. 서버 지표만으로는 드러나지 않는 손님 관점의 문제를 발견하고, 원인이 앱에 있는지 통신 구간에 있는지 단말 환경에 있는지 판단할 근거를 데이터로 남깁니다.

도입 문의제품 소개서와 도입 검토 자료를 함께 보내드립니다.
  • 인증GS인증 1등급
  • 구축 형태온프레미스 / 망분리 환경 대응

이런 상황이라면

다음 중 하나라도 해당한다면 MAXY Mobile이 필요한 시점입니다.

  • 서버 지표는 모두 정상인데 고객 문의는 계속 들어온다서버와 시스템 중심 모니터링으로는 손님의 단말에서 무슨 일이 일어났는지 확인할 수 없습니다.
  • CS에 접수되지 않는 오류가 얼마나 되는지 모른다대부분의 사용자는 오류를 만나면 문의하지 않고 앱을 다시 실행하거나 이탈합니다. 접수 건수는 실제 오류의 일부일 뿐입니다.
  • 사내 테스트에서 재현되지 않는 오류가 있다확보 가능한 단말 범위 안에서만 검증하면 저성능 단말, 외산 단말, 특정 OS 버전에서만 나는 오류는 걸러지지 않습니다.
  • 배포 직후 문제가 생겼는지 판단할 근거가 없다롤백할지 긴급 패치할지 결정해야 하는데, 판단에 쓸 데이터가 없습니다.
  • 웹뷰 구간의 오류를 추적할 수 없다경량화(Minify)되어 배포된 JavaScript는 오류가 나도 축약된 이름만 남습니다.
  • 클레임이 들어와도 그 시각 그 손님의 상황을 재구성할 수 없다서버 로그만으로는 설명할 근거가 부족합니다.

핵심 기능

오류를 찾는 데서 그치지 않고 원인 위치와 직전 행동까지.

장애 디버깅 가이드

원인 위치와 직전 이벤트까지

오류와 Crash, ANR을 실시간으로 수집하고, 문제가 생긴 코드 구간을 Stack Trace로 확인합니다. 타겟 분석은 같은 오류가 몇 번, 어느 앱 버전에서 났는지를 집계하므로, 수십 건의 로그 중 어느 것을 먼저 봐야 하는지가 바로 드러납니다.

Stack Trace와 발생 환경(단말·OS·앱 버전)을 함께 제시하고, 크래시 직전에 앱이 남긴 이벤트 이력(프로시저)을 시간순으로 붙입니다. 어떤 화면에서 어떤 호출 뒤에 죽었는지가 보이므로, 오류 정보를 해석하는 데 소모되던 단계 자체가 줄어듭니다.

  • 오류 · Crash · ANR 실시간 수집
  • Stack Trace 기반 발생 코드 구간 확인
  • 크래시 직전 이벤트 이력(프로시저) 시간순 확인
  • 같은 오류의 발생 빈도 · 앱 버전별 집계
  • Source Map 연동 — 경량화된 JavaScript 오류를 원본 파일·라인으로 복원
케이뱅크

하이브리드 앱의 웹뷰 구간에서 수백 개의 JavaScript 파일이 경량화되어 배포되는 환경. Source Map 연동으로 축약된 이름을 원본 파일명·라인 단위로 되돌려 확인하고 있습니다.

사례 읽기
장애 디버깅 화면 — 크래시 상세에서 크래시 유형·요약·메시지를 보고, 프로시저 탭에서 크래시 직전에 앱이 남긴 이벤트 이력을 시각·측정값·로그 유형으로 확인하는 화면

고객 세션 리플레이

오류 직전의 행동까지 되짚기

오류가 발생했다는 사실만으로는 재현할 수 없습니다. MAXY Mobile은 손님의 화면 이동과 터치, 스크롤 이력을 시간순으로 기록해, 오류가 발생하기까지의 경로를 그대로 되짚을 수 있게 합니다.

특정 손님의 특정 시각을 지정해 그 순간의 페이지 로딩 시간과 발생한 오류를 확인하고, 단말과 통신 환경(통신 타입 · 통신사)은 같은 세션의 상세 정보에서 이어서 볼 수 있습니다. 클레임 대응의 근거 데이터가 여기서 나옵니다.

  • 세션 단위 행동 타임라인 기록
  • 사용자별 상세 분석 — 특정 손님의 이용 시점 데이터 조회
  • 오류 발생 직전 행동 이력 기반 재현 경로 확보
  • 같은 세션의 단말 · OS · 앱 버전 · 통신 환경 확인
GLN

뒤로가기 버튼을 반복 터치한 뒤 장애를 겪었다는 민원에 대해, 해당 손님의 그 시각 행위를 추적해 연속 터치 사실을 확인하고 연속 거래 방어 로직을 반영했습니다.

사례 읽기
고객 세션 리플레이 화면 — 한 세션의 액션 히스토리에서 페이지 뷰·클릭·네트워크 오류를 발생 시각 순으로 나열하고, 페이지마다 로딩 시간과 체류 시간을 함께 확인하는 화면

고객 행동 분석

한 세션이 지나간 페이지마다 무슨 일이 있었는지

손님 한 명의 한 세션을 페이지 단위로 펼칩니다. 어떤 페이지를 어떤 순서로 지나갔는지가 흐름으로 그려지고, 페이지마다 머문 시간과 활성 시간이 따로 기록됩니다. 열어 두기만 했던 화면과 손님이 붙들려 있던 화면은 다른 이야기입니다.

그 자리에서 난 에러와 Crash, ANR, 백그라운드 전환도 같은 흐름 위에 표시됩니다. 페이지를 누르면 그 페이지의 상세로 넘어가므로, "이 손님이 여기서 막혔다"에서 출발해 그 화면에서 무슨 일이 있었는지까지 끊지 않고 따라갈 수 있습니다.

  • 플로우 차트 · 타임라인 — 지나간 페이지를 순서대로 펼쳐 확인
  • 페이지별 체류 시간과 활성 시간 분리 측정
  • 페이지 시점의 에러 · Crash · ANR · 백그라운드 전환 확인
  • 사용자 ID · 세션 ID · 기기 ID · IP 로 대상 세션 조회
  • 체류 시간 · 활성 시간 · 이동 횟수 · 에러 수 기준 필터
고객 행동 분석 화면 — 한 세션이 지나간 페이지를 순서대로 플로우 차트로 펼치고, 페이지마다 체류 시간·활성 시간·에러 수를, 위에는 페이지 뷰·총 체류 시간·총 활성 시간·전체 에러를 보여주는 화면

성능 분석

평균이 아니라 전체 사용자 기준으로

표본 조사나 서버 측 평균 지표로는 일부 손님에게만 나타나는 지연이 드러나지 않습니다. MAXY Mobile은 기본 설정에서 표본이 아니라 전체 사용자의 실사용 성능을 수집합니다. 수집 비율은 앱마다 조정할 수 있습니다.

  • 페이지별 로딩 시간과 사용자 수 분석
  • API 응답 시간을 대기 · 다운로드 구간으로 나눠 분석
  • API 호출별 하루 응답 시간 추이(30분 단위) 확인
  • 단말 모델별 에러 · 크래시 점유율 비교
  • 단말별 앱 버전 영향 · OS 버전 분포 확인
대신증권

100ms 단위의 응답 차이가 거래 경험을 가르는 서비스에서, '대체로 정상'과 '모든 손님에게 정상'은 다른 이야기입니다.

사례 읽기
성능 분석 화면 — 기기 모델을 사용자 수 크기의 트리맵으로 펼치고 크래시율 구간을 색으로 구분하며, 아래 표에서 모델마다 사용자 수와 에러·크래시 수, 각각의 점유율을 비교하는 화면

도입 효과

EBS · 하나은행 · 케이뱅크 등 여섯 곳이 무엇을 해결했는가.

도입사과제결과
EBS사내에서 재현되지 않는 저성능·외산 단말 오류, CS에 접수되지 않는 숨은 오류에러 발생 건수 100분의 1 수준으로 감소
하나은행차세대 앱 개발·테스트와 운영 단계의 품질 기준 단절테스트 정합성 정량 측정, 메인화면 병목 구간 판별·해소
케이뱅크MSA·하이브리드 구조에서 경량화된 JS 오류의 위치 파악 불가Source Map 기반 원본 소스 수준 디버깅, 배포 직후 영향 사용자 실시간 확인
대신증권평균 지표에 가려지는 개별 손님의 지연, 클레임 원인 규명 불가전체 사용자 기준 성능 측정, 손님 단위 시점 재구성
SK하이닉스글로벌 물류 현장 PDA 오류의 원인 유형(네트워크·프로그램·조작) 구분 불가원인 유형 판별 기준 확보, 국가·거점별 발생 특성 정량 파악
DB저축은행문제 발생 시 원인 추적에 장시간 소요히스토리 리와인드로 원인 파악 시간 단축

기술 사양

Android · iOS · 하이브리드. SDK 코드 추가만으로 연동합니다.

지원 플랫폼Android, iOS, 하이브리드(WebView)
최소 지원 OSAndroid 4.4 이상, iOS 11.0 이상
SDK 용량Android 약 550KB, iOS 약 5.7MB (2026-09 기준)
설치 방식SDK 코드 추가만으로 연동 완료
수집 구조대상 앱의 실행 성능과 서비스 연속성에 영향을 최소화하는 경량 수집
연계제니퍼소프트 APM(연동 시 API 호출의 WAS 구간 분석), SSO 로그인, 내부 시스템 연동 및 커스터마이징. 고객사 DBMS 적재는 구축 시 별도 연계
인증GS인증 1등급
구축 형태온프레미스 / 망분리 환경 대응

자주 묻는 질문

모바일 APM 도입 검토에서 가장 자주 나온 여덟 가지.

모바일 앱 모니터링(mAPM)이란 무엇인가요?

모바일 앱 모니터링은 실제 사용자의 단말에서 앱이 어떻게 동작하는지를 측정하는 방식입니다. 서버 중심의 APM이 백엔드 처리 구간을 보는 것과 달리, 화면 로딩 시간과 오류·크래시, 네트워크 상태, 사용자의 행동 이력을 손님이 실제로 겪은 그대로 수집합니다. 서버 지표가 정상이어도 손님은 불편할 수 있고, 그 간극을 메우는 것이 모바일 앱 모니터링의 역할입니다.

서버 모니터링(APM)이 이미 있는데 왜 별도로 필요한가요?

서버 APM은 요청이 서버에 도달한 이후를 봅니다. 단말의 성능, 네트워크 구간의 지연, 앱 자체의 크래시와 ANR, 특정 기종에서만 발생하는 오류는 서버 지표에 나타나지 않습니다. 실제로 서버는 정상인데 고객 문의가 들어오는 상황이 이 영역에서 발생합니다. MAXY Mobile은 제니퍼소프트 APM과 연동하면 앱에서 호출한 API를 WAS 처리 구간까지 이어서 분석할 수 있습니다.

앱에 SDK를 넣으면 성능에 영향이 있지 않나요?

SDK 용량은 2026년 9월 기준 Android 약 550KB, iOS 약 5.7MB입니다. 최소 지원 OS는 Android 4.4, iOS 11.0입니다. MAXY Mobile은 대상 앱의 실행 성능과 서비스 연속성에 영향을 최소화하는 경량 수집 구조로 설계되었습니다. GLN International은 다수의 손님이 사용하는 앱인 만큼 모니터링 연계가 대상 앱에 문제를 일으키지 않는 안정성을 가장 중요한 선정 기준으로 두었고, 도입 과정에서 이를 확인했습니다.

설치와 연동에 얼마나 걸리나요?

SDK 코드 추가만으로 연동이 완료됩니다. 별도의 앱 구조 변경이나 대규모 개발 작업 없이 적용할 수 있으며, 기존 앱과의 호환성이 높습니다.

경량화(Minify)된 JavaScript 오류도 추적할 수 있나요?

가능합니다. Source Map 연동을 통해 축약된 파일명과 위치를 원본 소스 기준의 파일·라인으로 복원해 확인합니다. 하이브리드 앱의 웹뷰 구간에서 MSA 구조로 다수의 JavaScript가 독립 배포되는 환경에서도 오류 발생 지점을 파일·라인 단위로 특정할 수 있습니다.

금융권 보안 요건이나 망분리 환경에서도 도입할 수 있나요?

가능합니다. 온프레미스 구축과 망분리 환경 대응이 가능합니다. 내부 보안정책에 맞춘 커스터마이징과 내부 시스템 연동 사례가 있으며, 하나은행·케이뱅크·iM뱅크·하나증권·DB저축은행 등 금융권 도입 실적을 보유하고 있습니다.

크래시 분석 도구와 무엇이 다른가요?

크래시 수집 도구는 앱이 종료된 사건을 기록하는 데 초점이 있습니다. MAXY Mobile은 크래시와 함께 ANR, 오류, 성능 저하, API 응답 지연, 그리고 그 직전의 사용자 행동 이력을 같은 세션 기준으로 수집합니다. 무엇이 일어났는지에 더해 그 직전에 무슨 일이 있었고 어느 사용자 · 세션에서 났는지까지 이어서 확인할 수 있습니다.

CS로 접수되지 않는 오류도 확인할 수 있나요?

확인할 수 있습니다. 대부분의 사용자는 오류를 만나도 문의를 남기지 않고 앱을 다시 실행하거나 이탈하기 때문에, CS 지표만으로는 문제의 존재조차 드러나지 않습니다. EBS는 MAXY Mobile 도입 이후 접수되지 않던 오류를 발생 즉시 수집·집계해 조치했고, 에러 발생 건수를 100분의 1 수준까지 줄였습니다.

우리 서비스의 사용자 경험, MAXY로 실시간으로 확인해 보세요.

도입 검토에 필요한 자료를 보내드리고, 환경에 맞는 구성을 함께 정리해 드립니다.

주식회사 씽크엠 · sales@thinkm.co.kr · 02-2202-5651