↓ 본문으로 건너뛰기
  1. Posts/
소식

maru 앱이 멈추면 저희가 바로 알게 됩니다. 다른 누구도 아닌 저희만요

2.5.9 버전부터 maru 앱은 오류가 나면 스스로 보고서를 보냅니다. 외부 업체가 아닌 maru 서버로 직접요. 보고서에 무엇이 담기고 무엇이 담기지 않는지, 왜 이렇게 만들었는지 알려 드립니다.

작성자
maru
목차
오류가 난 휴대폰에서 보고서가 점선을 따라 잠긴 maru 서버로 가고, 외부 클라우드에는 줄이 그어진 그림

앱이 갑자기 꺼지는 문제는 조금 특이합니다. 겪은 분은 어깨를 한 번 으쓱하고 앱을 다시 열어 하던 일을 계속하시죠. 따로 연락을 주시지 않는 한, 그리고 실제로 연락을 주시는 분은 거의 없기 때문에, 저희는 그런 일이 있었는지조차 알 수 없었습니다. 이번 달까지 maru의 오류는 늦게, 그것도 누군가 불편을 참다못해 이메일을 보내 주셔야만 알 수 있었습니다.

iPhone과 Android 2.5.9 버전부터는 달라집니다. 앱이 갑자기 종료되거나 복구할 수 없는 오류가 생기면, 앱이 저희에게 짧은 보고서를 보냅니다. 저희는 몇 분 안에 이를 확인하고, 같은 문제가 지금까지 몇 번 일어났는지도 함께 봅니다. 그래서 한 번뿐인 일인지, 업데이트 후 여러 분께 반복되는 문제인지 바로 구분할 수 있습니다.

외부 업체가 아니라 maru로 갑니다
#

대부분의 앱은 오류 보고서를 분석 전문 회사로 보냅니다. 저희는 그러고 싶지 않았습니다. maru는 많은 대형 앱이 쓰는 Sentry의 오픈소스 오류 보고 라이브러리를 사용하지만, 보고서가 Sentry의 서비스가 아닌 maru 자체 서버로 오도록 설정했습니다. 보고서는 maru의 다른 데이터와 같은 곳에 보관되고, maru 팀만 확인합니다. 오류 보고서는 Sentry나 다른 오류 보고 업체로 전송되지 않으며, 광고에도 쓰이지 않습니다. 당사 서버 밖으로 나가는 것은 새로운 문제가 생겼을 때 당사 팀 채팅으로 보내는 한 줄 알림뿐이며, 여기에는 오류 이름과 앱 버전만 담깁니다.

보고서에 담기는 내용
#

보고서는 회원님이 아니라 앱에 관한 것입니다. 담기는 내용은 다음과 같습니다.

  • 무엇이 잘못됐는지: 오류의 종류와 메시지, 그리고 앱 코드의 대략 어느 부분에서 일어났는지.
  • 어떤 앱인지: 앱 버전과 적용된 업데이트.
  • 어떤 휴대폰인지: 기종, 운영체제 버전(예: iOS 27.1), 언어 설정, 그리고 남은 메모리나 화면 크기 같은 기술 정보.
  • 오류 직전에 무슨 일이 있었는지: 오류가 나기 전 수십 단계의 기록. 예를 들어 어떤 화면을 열었는지, 앱이 어떤 웹 주소에서 데이터를 불러오고 있었는지, 앱 자체의 로그 메시지 등입니다. 검색어가 담기는 주소의 “?” 뒷부분은 저장하기 전에 삭제합니다. 이 기록 덕분에 대부분의 문제를 재현할 수 있습니다.
  • ID: 로그인한 상태라면 maru가 회원님 계정에 부여한 내부 ID입니다. 나중에 오류에 대해 연락을 주시면 해당 보고서를 찾을 수 있도록 하기 위함입니다. 로그인하지 않은 상태라면 그 앱 설치에만 해당하는 임의의 ID입니다. 둘 다 이름, 이메일 주소, 전화번호가 아닙니다.

보고서에 담기지 않는 내용
#

  • 이름, 이메일 주소, 전화번호, 비밀번호.
  • IP 주소. 앱은 IP 주소를 보내지 않도록 설정되어 있고, 만약 보고서에 포함되어 오더라도 저장하기 전에 서버에서 삭제합니다.
  • 작성 중이던 글, 선택한 사진, 채팅 내용. 보고서는 앱의 상태를 설명할 뿐, 회원님의 콘텐츠를 담지 않습니다.
  • 화면 녹화나 스크린샷. 오류 보고는 아무 문제가 없을 때는 아무것도 기록하지 않으며, 보고서는 문제가 생겼을 때만 전송됩니다. (이와 별도로 maru는 어떤 기능이 쓰이는지 알기 위해 Google Analytics를 사용합니다. 무엇이 기록되는지는 개인정보 처리방침에 설명되어 있습니다.)

얼마나 보관하나요
#

같은 문제마다 가장 최근 보고서 50건과, 최근 90일간 하루에 몇 번 일어났는지에 대한 횟수만 보관합니다. 그보다 오래된 보고서는 자동으로 삭제되기 때문에, 수천 번 일어난 문제라도 보고서가 수천 건씩 쌓이지 않습니다.

회원님께는 어떤 의미인가요
#

대부분은 느끼지 못하실 겁니다. 따로 켜실 것도 없고, 앱이 묻지도 않습니다. 시간이 지나면서 앱이 꺼지는 일이 줄고, 수정이 더 빨리 도착하는 것을 느끼실 수 있을 겁니다. 많은 수정은 무선(OTA) 업데이트로 배포되어, App Store나 Google Play의 새 버전을 기다리지 않고도 회원님의 휴대폰에 적용됩니다.

그래도 앱이 꺼졌다면, 그때 무엇을 하고 계셨는지 [email protected]으로 알려 주시면 정말 감사하겠습니다. 이제는 맞춰 볼 보고서가 저희에게 있으니까요. maru가 수집하는 정보 전체는 개인정보 처리방침에서 확인하실 수 있습니다.

관련 글