업힐(Uphill) 개인정보 처리방침
최종 업데이트: 2026년 7월 31일
업힐은 런닝머신(트레드밀) 운동을 돕는 앱입니다. 이 방침은 업힐이 어떤 데이터를 다루는지, 그리고 더 중요하게는 그 데이터로 무엇을 하지 않는지를 설명합니다.
한 줄 요약
업힐에 입력하는 것 — 신체 프로필과 운동 기록 — 은 당신의 휴대폰 안에만 남습니다. 업힐에는 사용자 계정도, 광고도, 광고 추적기도 없으며, 건강 데이터를 외부로 올리지 않습니다.
업힐이 외부로 보내는 것은 익명 오류 진단과 익명 사용 이벤트입니다. 앱에 오류가 나면 무엇이 잘못됐는지(그리고 기기 모델·OS 버전·앱 버전)를 담은 보고가 Google Firebase Crashlytics로 전송되어 문제를 고치는 데 쓰입니다. 또한 어떤 화면을 열었는지, 어떤 기능을 썼는지("운동을 저장했다" 등)를 담은 익명 사용 이벤트를 보내, 앱에서 어디가 불편한지 파악해 개선합니다. 이 이벤트는 무슨 일이 있었는지만 기록하고, 얼마나 했는지는 기록하지 않습니다 — 칼로리·거리·상승 고도·층수·운동 시간은 전송되지 않습니다. 둘 다 사용자를 식별하지 않습니다. 또한 업힐은 Firebase Remote Config에서 설정값(예: 계산 상수)을 내려받는데, 이 요청에는 개인정보가 실리지 않습니다.
업힐이 저장하는 데이터
업힐은 다음 데이터를 오직 당신의 기기에만 저장합니다.
- 신체 프로필 — 몸무게(필수), 그리고 선택적으로 키·성별·나이. 이는 당신이 직접 입력하는 건강 관련 정보입니다.
- 운동 기록 — 저장한 각 운동에 대해: 날짜·시각, 경과 시간, 거리, 칼로리, 상승 고도, 오른 층수.
- 앱 설정 — 단위 설정(미터법/야드파운드법) 등 비개인적 앱 옵션.
업힐은 연락처·위치·카메라·마이크·사진이나 기기의 다른 데이터에 접근하지 않습니다. Apple HealthKit 등 어떤 건강 플랫폼도 읽거나 쓰지 않습니다.
업힐이 기기 밖으로 보내는 것
기기를 떠나는 데이터가 일부 있으며, 그 어느 것에도 건강 데이터는 포함되지 않습니다.
- 오류 진단 — 앱이 비정상 종료되거나 예기치 못한 오류를 만나면 Google Firebase Crashlytics로 보고를 보냅니다: 오류 내용과 발생 위치(코드 상의 위치), 기기 모델, OS 버전, 앱 버전, 그리고 무작위로 생성된 설치 식별자. 이는 오류를 찾아 고치기 위한 것이며, 사용자 신원과 연결되지 않고 몸무게·키·성별·나이·운동 기록을 절대 포함하지 않습니다.
- 사용 이벤트 — 업힐은 Google Firebase Analytics로 앱에서 무슨 일이 있었는지를 담은 익명 이벤트를 보냅니다: 어떤 화면을 열었는지, 온보딩을 마쳤는지, 운동을 시작·저장했는지, 프리셋을 썼는지, 단위를 바꿨는지, 문의를 열었는지. 각 이벤트에는 그 일이 일어났다는 사실과, 경우에 따라 앱이 미리 정해 둔 고정 라벨(예: 어떤 프리셋을 눌렀는지, 첫 운동이었는지)만 담깁니다. 이와 함께 Firebase가 기기 모델·OS·앱 버전과 무작위로 생성된 앱 설치 식별자를 기록합니다.
이 이벤트에 절대 담기지 않는 것: 칼로리·거리·상승 고도·층수·운동 시간, 그리고 신체 프로필의 어떤 항목도 담기지 않습니다. 앱은 이런 수치를 이벤트에 붙일 수 없도록 설계돼 있으며(이벤트 값은 예/아니오 플래그와 고정 라벨로만 제한됨), 이 제약은 자동화된 테스트로 강제됩니다.
- 설정값 조회 — 업힐은 Firebase Remote Config에서 설정값(예: 계산 상수·표시 타이밍)을 내려받습니다. 이는 다운로드이며 개인정보를 올려 보내지 않습니다.
세 항목은 위탁 처리자인 Google이 처리합니다(Google 개인정보처리방침: https://policies.google.com/privacy). 업힐에는 여전히 자체 서버도, 사용자 계정도, 광고도, 광고 추적기도 없으며, 데이터를 판매하거나 제3자와 공유하지 않습니다. 광고 식별자를 수집하지 않으며, 이 데이터를 다른 앱·웹사이트에서의 사용자 추적에 사용하지 않습니다.
저장하는 이유
- 신체 프로필은 단 한 가지 목적에 쓰입니다 — 운동 중 소비 칼로리 추정(이를 위해 몸무게가 필요하며, 키·성별·나이는 추정치를 다듬는 선택 항목입니다).
- 운동 기록은 당신이 기록과 누적 진행을 되돌아볼 수 있도록 존재합니다.
업힐은 이 기능들에 필요한 최소한만 수집하고, 그 외에는 아무것도 수집하지 않습니다.
데이터가 저장되는 곳
모든 데이터는 휴대폰 안의 암호화된 데이터베이스에 저장됩니다. 암호화 키는 당신의 기기에서 생성되어 기기의 보안 저장소(iOS의 Keychain, Android의 Keystore)에 보관되며, 다른 어떤 앱도 이를 읽을 수 없습니다.
업힐이 절대 하지 않는 것
- 업힐은 당신의 프로필·운동 데이터를 기기 밖으로 절대 전송하지 않습니다.
- 업힐에는 자체 서버도 사용자 계정도 없습니다.
- 업힐은 운동의 수치를 절대 전송하지 않습니다 — 사용 이벤트를 보내더라도 칼로리·거리·상승 고도·층수·운동 시간은 기기에 남습니다.
- 업힐에는 광고도, 광고·행동 추적기도 없으며 당신의 프로필을 만들지 않습니다. 사용하는 외부 서비스는 위에 적은 오류 진단·익명 사용 분석·설정값 조회뿐입니다.
- 업힐의 모든 핵심 기능(프로필·운동·계산·기록·통계)은 네트워크 없이 동작합니다.
당신이 통제합니다
앱 안에서 언제든지 다음을 할 수 있습니다.
- 프로필 열람·수정 (설정 → 프로필).
- 개별 운동 삭제 또는 전체 운동 삭제 (설정 → 데이터).
- 프로필 초기화 (설정 → 데이터).
프로필과 운동 기록이 휴대폰 안에만 있으므로, 업힐을 삭제하면 그 데이터도 전부 영구히 사라집니다. (이는 곧, 휴대폰을 분실하면 업힐이 데이터를 복구할 수 없다는 뜻이기도 합니다 — 다른 어디에도 사본이 없습니다.)
오류 진단은 Firebase Crashlytics에 최대 90일간 보관된 뒤 자동 삭제됩니다. 사용 이벤트는 Firebase Analytics에 최대 2개월간 보관된 뒤 자동 삭제됩니다. 어느 쪽에도 건강 데이터나 운동 수치는 없습니다.
연령
업힐은 만 18세 이상 성인을 대상으로 합니다.
의료 조언이 아닙니다
업힐의 수치(칼로리·거리·고도·층수)는 당신의 수동 입력을 기반으로 한 추정치이며, 일반적으로 ±10~20%의 오차를 가집니다. 업힐은 의료기기가 아니며 의료·진단·건강 조언을 제공하지 않습니다. 건강에 관한 결정은 자격을 갖춘 전문가와 상담하세요.
방침 변경
이 방침이 변경되면, 갱신본이 동일한 주소에 새로운 "최종 업데이트" 날짜와 함께 게시됩니다.
2026년 7월 31일 변경: 업힐에 익명 오류 진단·익명 사용 분석·원격 설정이 추가되었습니다(위 설명 참조). 신체 프로필과 운동 기록 — 칼로리·거리·상승 고도·층수·운동 시간을 포함해 — 이 어디에도 전송되지 않는다는 점은 그대로입니다.
문의
이 방침에 관한 문의: android.kangzerg@gmail.com