Liftsmith 개인정보처리방침
적용 버전 1.0 · 시행일 2026년 9월 30일
사업자: 주식회사 양송 (YANGSONG Inc.)
Liftsmith(이하 "앱")는 개인 운동 기록 앱입니다. 이 방침은 앱이 어떤 정보를 다루는지를 사실 그대로 적은 것입니다.
요약
운동 기록·신체 수치·기록용 사진은 개발자에게 전송되지 않습니다. 개발자는 이 데이터를 받지도, 보관하지도, 볼 수도 없습니다. 앱에는 개발자의 서버가 없습니다.
앱이 인터넷으로 내보내는 것은 네 가지입니다.
- 사용 통계 — 어떤 화면과 기능을 쓰는지 (운동 기록의 내용은 포함하지 않습니다)
- 오류 보고 — 앱이 비정상 종료했을 때 원인
- 기기 간 동기화 (선택 · 기본 꺼짐) — 사용자가 직접 켰을 때만, 운동 기록·신체 수치와 기록용 사진 원본이 사용자 본인의 구글 드라이브 앱 전용 공간에 저장됩니다(사진은 처음 동기화한 뒤부터 와이파이 등 요금이 붙지 않는 망에서 자동으로).
- 사진을 구글 포토에 (선택 · 기본 꺼짐) — 사용자가 직접 켰을 때만, 기록용 사진 원본이 사용자 본인의 구글 포토 Liftsmith 앨범에 올라갑니다(보기 위한 것이며, 복원은 3번이 합니다).
1·2번은 개발자에게 갑니다. 3·4번은 개발자를 거치지 않고 사용자 자신의 구글 계정으로만 갑니다. 3번과 4번은 서로 다른 스위치이고, 가는 곳도 다릅니다 — 드라이브와 구글 포토는 같은 곳이 아닙니다.
앱이 기기에 저장하는 것
- 운동 기록 — 날짜, 종목, 세트별 중량·횟수, 소요 시간
- 신체 수치 — 키(BMI 계산용), 체중, 체지방률, 골격근량, 둘레, 체력 테스트 결과
- 기록용 사진 — 앱에서 찍었거나 사용자가 고른 사진 (앱 전용 내부 저장소)
- 설정 — 알림 시각, 배경 사진, 계획 편집 내역
이 데이터는 다른 앱이 읽을 수 없으며, 개발자에게 전송되지 않습니다.
기기 간 동기화를 켜면 이 중 운동 기록·신체 수치·설정과 기록용 사진 원본이 사용자 본인의 구글 드라이브에도 저장됩니다. 아래 기기 간 동기화를 보세요.
인터넷으로 나가는 것
1. 사용 통계 (Google Analytics for Firebase)
나가는 것: 어떤 화면을 열었는지, 어떤 기능을 눌렀는지, 앱 버전, 기기 모델, OS 버전, 대략적 위치(국가 수준, IP로 추정), 광고 ID.
나가지 않는 것: 중량·횟수·체중·체지방률 등 모든 수치, 기록용 사진(어떤 형태로도), 메모나 사용자가 입력한 문장, 이름·이메일·전화번호, 정확한 위치.
광고 ID: Firebase Analytics가 기기의 광고 ID를 함께 수집합니다. 안드로이드 설정 → 개인정보 보호 → 광고에서 초기화하거나 삭제할 수 있습니다.
2. 오류 보고 (Firebase Crashlytics)
앱이 비정상 종료하면 원인을 보냅니다: 오류가 난 위치(스택 트레이스), 기기 모델, OS 버전, 앱 버전, 종료 직전에 앱이 남긴 동작 흔적(예: "설정 화면 열림").
운동 기록이나 신체 수치는 오류 보고에 포함하지 않습니다.
3. 광고 (Google AdMob)
앱에 Google AdMob 광고가 있습니다.
광고를 위해 AdMob이 광고 ID와 기기 정보(모델, OS 버전, 대략적 위치)를 사용합니다. 운동 기록·신체 수치·기록용 사진은 광고에 쓰이지 않으며 전달되지 않습니다.
설정에서 광고 제거를 살 수 있습니다. 결제는 구글 플레이가 처리합니다 — 앱은 카드 번호나 결제 수단을 보지 않고, 받지도 저장하지도 않습니다. 앱이 아는 것은 “샀다/안 샀다” 하나뿐이며, 그 사실은 기기 안에만 적힙니다. 유럽(EEA)·영국에서는 광고에 대한 동의를 먼저 묻고, 그 선택은 설정 → 광고 개인정보 설정에서 언제든 다시 고를 수 있습니다.
전송받는 곳
위 항목은 모두 Google LLC가 처리합니다 — 통계·오류 보고는 Firebase, 광고는 AdMob, 동기화는 사용자 본인의 Google 드라이브입니다. Google의 처리 방침: firebase.google.com/support/privacy
기록용 사진에 대해
- 사진은 앱에서 바로 찍거나, 안드로이드 사진 선택기(아래 위치 권한을 허용하셨다면 파일 선택기)로 이미 있는 사진에서 고릅니다.
- 바로 찍을 때도 카메라 권한을 요청하지 않습니다. 앱이 카메라를 직접 다루지 않고, 기기의 카메라 앱을 잠깐 열어 결과 한 장만 받아오기 때문입니다. 앱은 그 한 장 외에 카메라를 볼 수 없습니다.
- 앨범에서 고를 때도 갤러리 전체 접근 권한을 요청하지 않으며, 고른 사진 외에는 볼 수 없습니다.
- 안드로이드 10 이상에서 앨범 사진을 촬영 위치까지 원본 그대로 두려면 사진 속 위치 정보 권한(ACCESS_MEDIA_LOCATION)이 필요합니다. 이 권한이 없으면 안드로이드가 촬영 위치를 지운 사본을 앱에 넘기기 때문입니다. 그래서 처음 앨범에서 고를 때 한 번, 무엇을 왜 묻는지 설명한 뒤 묻습니다. 안드로이드는 이 권한을 “사진과 동영상 접근” 창으로 묻고, 허용하면 “고른 사진” 권한도 함께 붙지만, 앱은 사용자가 고른 사진만 읽습니다. 허용하지 않으면 사진은 촬영 위치만 빠진 채 저장되고, 다시 묻지 않습니다(바꾸려면 앱 설정의 “사진 촬영 위치”).
- 사진은 원본 그대로 저장합니다. 원본에 들어 있는 EXIF 정보(촬영 시각, 기기 정보, 촬영 위치(GPS) 등)도 그대로 남습니다. 앱에서 바로 찍은 사진은 카메라 앱의 위치 태그를 켜 두셨다면 촬영 위치가 함께 저장됩니다. 앨범에서 고른 사진은 안드로이드 10 이상이면 위 권한을 허용하셨을 때만 촬영 위치가 남습니다.
- 원본을 그대로 두는 이유: 구글 포토에 올릴 때 같은 사진이 카메라 백업에 이미 있으면 구글이 하나로 합쳐 중복이 생기지 않고, 사진이 원래 촬영 날짜 자리에 놓입니다. 다시 인코딩한 사본은 그 짝이 맞지 않습니다.
- 사진과 그 EXIF 정보가 가는 곳은 기기 안, 사용자가 켰을 때 사용자 본인의 구글 드라이브 앱 전용 공간과 사용자 본인의 구글 포토뿐입니다. 개발자에게는 가지 않습니다.
- 앱 내부 저장소에 둡니다. 파일 접근 권한을 가진 다른 앱도 읽을 수 없습니다.
- 동기화도 구글 포토도 켜지 않으면 사진은 기기 밖으로 나가지 않습니다. 통계에도, 오류 보고에도, AI 코치 글에도 들어가지 않습니다. 사진을 구글 포토에 올리는 것은 선택 기능이며 기본은 꺼져 있습니다 — 아래 “기기 간 동기화”와 “사진을 구글 포토에”를 보세요.
건강 데이터 (Health Connect / 삼성헬스)
사용자가 연동을 허용한 경우에만 동작합니다.
- 쓰기: 완료한 운동 세션(시작·종료 시각, 운동 구간)을 Health Connect에 기록합니다.
- 읽기: 해당 운동 시간대의 심박수를 읽어 요약에 표시합니다.
- 기기 안의 Health Connect와만 주고받습니다. 앱이 외부로 보내지 않습니다.
- 언제든 시스템 설정에서 권한을 해제할 수 있고, 해제해도 다른 기능은 그대로 동작합니다.
기기 간 동기화 (선택 기능 · 기본 꺼짐)
여러 기기에서 같은 기록을 보기 위한 기능입니다. 자동으로 켜지지 않습니다 — 사용자가 설정에서 “지금 동기화”를 처음 한 번 누르기 전에는 아무것도 올라가지 않습니다. 운동 기록은 “지금 동기화”를 누를 때마다 올라가 합쳐집니다. 기록용 사진 원본(촬영 위치 등 EXIF 포함)은 처음 한 번 동기화한 뒤부터 와이파이에서 배경으로 자동으로 올라갑니다 — 앱을 열 때, 사진을 넣거나 지운 뒤, 동기화 직후에. 멈추려면 아래 “삭제”의 “동기화 데이터 삭제”를 누르세요. 자동 올리기가 멈추고 드라이브의 기록·사진 사본이 지워집니다.
어디에 저장되나: 사용자 본인의 구글 드라이브 안, 앱 전용 숨은 공간(appDataFolder)입니다.
- 사용자의 드라이브 화면에 보이지 않고, 다른 앱도 읽을 수 없습니다.
- 개발자는 접근할 수 없습니다. 개발자의 서버를 거치지 않고 기기에서 구글로 바로 갑니다.
- 앱을 삭제해도 이 공간은 남습니다 — 앱을 다시 설치하고 동기화하면 기록과 사진이 돌아옵니다. 지우려면 아래 “삭제”를 보세요.
요청하는 권한은 drive.appdata 하나뿐입니다. 이 권한으로는 위의 앱 전용 공간만 접근할 수 있고, 사용자 드라이브의 다른 파일은 목록조차 볼 수 없습니다.
올라가는 것: 운동 기록(날짜·종목·세트별 중량·횟수), 신체 수치, 계획 설정과 편집 내역, 기록용 사진 원본(EXIF·촬영 위치 포함)과 날짜·각도.
올라가지 않는 것: 이름·이메일·전화번호, 사용 통계·오류 보고 내용, 운동 화면 배경 사진.
기록용 사진: 원본 파일이 사진 한 장당 파일 하나로 같은 앱 전용 공간에 올라갑니다. 용량이 커서 와이파이에서만 올리고 받습니다. 다른 기기나 다시 설치한 앱에서 동기화하면 와이파이에서 사진이 내려옵니다. 사진은 사용자 드라이브의 저장 용량을 씁니다.
계정: 이 앱은 계정을 만들지 않습니다. 개발자가 운영하는 서버도, 사용자 계정도 없습니다. 구글 로그인은 사용자 자신의 드라이브에 접근하기 위한 것이며, 로그인 정보(비밀번호 등)는 앱이 보지 않습니다.
삭제: 설정 → 기기 간 동기화 → 동기화 데이터 삭제를 누르면 드라이브에 올라간 사본(기록과 사진 원본)이 즉시 지워지고, 사진 자동 올리기도 멈춥니다. 기기 안의 기록과 사진은 그대로 남습니다.
사진을 구글 포토에 (선택 기능 · 기본 꺼짐)
기록용 사진을 구글 포토에서도 보기 위한 기능입니다(복원은 “기기 간 동기화”가 합니다). 사용자가 설정에서 직접 켤 때만 동작하며, 켜지 않으면 사진은 한 장도 구글 포토로 가지 않습니다. 앱은 구글 포토에 올리기만 하고 내려받지 않습니다. 기기 간 동기화와는 다른 스위치입니다 — 하나를 켜도 다른 하나는 켜지지 않습니다. 동기화를 쓰면 사진 원본이 드라이브 앱 전용 공간에 올라가는 것은 이 스위치와 따로입니다(위 “기기 간 동기화”).
어디에 저장되나: 사용자 본인의 구글 포토 안 Liftsmith 앨범입니다. 개발자를 거치지 않고 기기에서 구글로 바로 갑니다. 개발자는 접근할 수 없습니다.
요청하는 권한은 셋이고, 모두 “이 앱이 만든 것”에만 미칩니다.
- photoslibrary.appendonly — 앨범 만들기, 사진 올리기
- photoslibrary.readonly.appcreateddata — 이 앱이 만든 앨범 찾기
- photoslibrary.edit.appcreateddata — 앱에서 지울 때 앨범에서 빼기
사용자의 다른 사진은 볼 수 없습니다. 이 앱이 올린 것 외에는 목록조차 나오지 않습니다.
올라가는 것: 기록용 사진 원본(EXIF·촬영 위치 포함). 같은 사진이 카메라 백업으로 이미 구글 포토에 있으면 구글이 하나로 합칩니다 — 사진이 두 장이 되지 않습니다.
올라가지 않는 것: 운동 화면 배경 사진, 목록용 썸네일.
사진은 기기에도 그대로 남습니다. 켜도 앱은 원본을 계속 갖고 있으므로 비행기 모드에서도 사진을 보고 비교할 수 있습니다.
삭제: 앱에서 사진을 지우면 기기에서 지워지고 Liftsmith 앨범에서도 빠집니다. 다만 구글 포토 라이브러리에는 남습니다 — 앱이 사용자의 라이브러리에서 사진을 지우는 것을 구글이 허용하지 않습니다. 완전히 지우려면 구글 포토 앱에서 지우세요.
연결 해제: 올리기를 멈춥니다. 기기의 사진도 앨범도 그대로 둡니다.
AI 코치 (선택 기능)
앱이 AI에 접속하지 않습니다. 앱은 계획과 최근 기록을 담은 글을 만들어 화면에 보여줄 뿐입니다. 그 글을 어떤 AI에 넣을지, 넣을지 말지는 전적으로 사용자가 정합니다.
글에 담기는 것: 계획 구성, 최근 4주 운동 기록, 최근 12주 신체 수치, 최근 정체된 종목 이름, 앱이 지원하는 운동 목록(운동 이름·종목 식별자 — 개인 정보가 아닙니다), 사용자가 직접 적은 요청.
글에 들어가지 않는 것: 기록용 사진(어떤 형태로도), 파일 경로, 기록의 내부 식별자, 이름·이메일·계정·기기 식별자·위치, Health Connect에서 읽은 심박수.
내보내기 전에 전문을 화면에서 확인할 수 있습니다. 앱에 넣은 답은 자동으로 적용되지 않습니다. 앱이 지원하지 않는 운동이나 맞지 않는 구성은 앱이 걸러내거나 받지 않고, 바꾸기 전에 달라지는 것을 미리 보여 드립니다. 사용자가 “바꾸기”를 누를 때만 계획이 바뀌고, 바꾸기 전 계획은 “저장된 계획”에 남아 언제든 되돌릴 수 있습니다.
AI 제공자와의 관계: 사용자가 고른 AI 서비스의 요금·약관과 그 서비스가 입력을 어떻게 다루는지는 사용자와 그 제공자 사이의 문제입니다. 개발자는 관여하지 않으며 알 수도 없습니다. 무료 요금제는 입력을 모델 학습에 쓰는 경우가 많으니 확인하고 쓰세요.
사용자의 선택으로 데이터가 나가는 경우
- 직접 내보내기 — 설정에서 "내보내기"를 누르면 고른 위치에 JSON 파일로 저장됩니다.
- 안드로이드 자동 백업 — 구글 백업을 켜둔 경우 운동 기록과 설정이 사용자 본인의 Google 계정으로 백업될 수 있습니다. 안드로이드의 기능이며 개발자는 접근할 수 없습니다. 기록용 사진은 이 자동 백업에서 제외했습니다.
앱이 하지 않는 것
- 운동 기록·신체 수치·기록용 사진을 개발자에게 전송하지 않습니다.
- 데이터를 판매하지 않습니다.
- 정확한 위치를 수집하지 않습니다(사진 속 촬영 위치는 기기와 사용자 본인의 구글 계정 — 드라이브 앱 전용 공간·구글 포토 — 에만 남고 개발자는 받지 않습니다).
- 연락처·통화기록·문자·마이크에 접근하지 않습니다.
데이터 삭제
- 기기 안의 모든 데이터 — 앱을 삭제하면 함께 지워집니다.
- 드라이브에 올린 동기화 사본(기록·사진 원본) — 설정 → 기기 간 동기화 → 동기화 데이터 삭제. 구글 계정 → 데이터 및 개인정보 보호 → 앱 데이터에서도 직접 지울 수 있습니다. 앱을 삭제해도 이 사본은 지워지지 않습니다.
- 구글 포토에 올린 사진 — 앱에서 사진을 지우면 Liftsmith 앨범에서 빠집니다. 라이브러리에서 지우려면 구글 포토 앱에서 지우셔야 합니다.
- 직접 내보낸 백업 파일 — 사용자가 보관하는 것이므로 직접 지우셔야 합니다.
- 이미 전송된 통계·오류 보고 — 아래 이메일로 요청해 주세요.
이 앱은 계정을 만들지 않습니다. 개발자가 운영하는 서버가 없으므로 삭제할 계정이라는 것이 없습니다.
지운 뒤에 얼마나 남나 (보관 기간)
“지웠다”고 해서 모든 곳에서 같은 순간에 사라지지는 않습니다. 무엇이 바로 없어지고 무엇이 얼마나 더 남는지 적어 둡니다.
- 기기 안의 모든 데이터(기록·신체 수치·사진·설정) — 즉시. 추가 보관 없음.
- 드라이브에 올린 동기화 사본(기록·사진 원본) — 즉시 영구 삭제. 휴지통을 거치지 않습니다.
- 구글 포토 앨범의 사진 — 앨범에서는 즉시 빠지지만 사용자 라이브러리에는 남습니다. 라이브러리에서 지우시면 구글 포토 휴지통에 60일간 있다가 사라집니다.
- 직접 내보낸 백업 파일 — 사용자가 보관하는 것이므로 지우시는 즉시.
- 사용 통계(Google Analytics) — 이벤트 데이터 — 전송 시점부터 2개월 뒤 자동 삭제.
- 사용 통계(Google Analytics) — 사용자 단위 데이터 — 마지막 활동으로부터 14개월 뒤 자동 삭제.
- 오류·비정상 종료 보고(Firebase Crashlytics) — 전송 시점부터 90일 뒤 자동 삭제.
- 광고(AdMob)가 수집한 데이터 — 개발자에게 전달되지 않습니다. 구글이 자체 정책에 따라 보관하며, 삭제·재설정은 구글 계정 → 데이터 및 개인정보 보호와 안드로이드 설정 → 광고에서 하실 수 있습니다.
개발자가 따로 보관하는 사본은 없습니다. 운영하는 서버가 없어 데이터를 받아 두는 곳 자체가 없습니다. 위 목록에서 없어지는 데이터는 전부 사용자의 기기, 사용자 본인의 구글 계정, 또는 구글의 자동 삭제로 사라집니다.
개발자에게 요청할 수 있는 것
위 목록에서 개발자에게 요청하실 것은 하나뿐입니다 — 이미 전송된 사용 통계·오류 보고입니다. 기기 안의 데이터, 드라이브 사본, 구글 포토의 사진, 직접 내보낸 백업 파일은 모두 사용자가 직접 지우시는 것이고 개발자는 애초에 손댈 수 없습니다.
contact@yangsong.co.kr으로 열람 또는 삭제를 요청하시면 10일 안에 답을 드립니다.
다만 이미 전송된 통계·오류 보고는 특정한 분의 것만 골라 지워 드릴 수 없습니다. 앱이 계정도 사용자 ID도 붙이지 않기 때문에, 개발자에게는 어느 기록이 누구의 것인지 알아낼 방법이 없습니다. 그 데이터는 위에 적은 기간(이벤트 2개월 · 사용자 단위 14개월 · 오류 보고 90일)이 지나면 자동으로 사라지며, 그 기간을 앞당기지는 못합니다.
지금부터 한 건도 남기지 않으시려면 설정 → 사용 통계 보내기를 끄십시오. 개발자에게 요청하시는 것보다 확실하고, 끈 즉시 적용됩니다.
대상 연령
이 앱은 만 18세 이상을 대상으로 합니다. 구글 플레이의 “타겟층 및 콘텐츠” 선언도 같은 값으로 제출했습니다. 어린이·청소년을 겨냥해 만들지 않았고, 그런 사용자를 끌어들이는 내용도 넣지 않았습니다.
앱은 나이를 묻지도, 확인하지도 않습니다. 나이를 수집하지 않으므로 어느 데이터가 누구의 나이대에서 왔는지 가려낼 수도 없습니다. 연령 제한은 플레이 스토어가 신고된 대상 연령대에 따라 노출과 설치를 제한하는 방식으로 작동합니다.
권한
- 인터넷 — 사용 통계·오류 보고 전송, 광고, 기기 간 동기화(켠 경우)
- 알림 — 지정한 시각에 운동 알림
- 부팅 완료 감지 — 기기를 껐다 켜도 알림 예약이 살아 있도록
- Health Connect 운동/심박수 — 삼성헬스 연동 (허용한 경우에만)
- 네트워크 연결 보기 — 알림 예약 라이브러리(WorkManager)가 딸려오는 것
- 광고 ID — Firebase Analytics와 AdMob이 사용합니다
- 구글 드라이브 앱 데이터(drive.appdata) — 기기 간 동기화 (켠 경우에만). 드라이브의 다른 파일은 볼 수 없습니다
- 구글 포토(photoslibrary.appendonly) — 사진을 구글 포토에 (켠 경우에만). 앨범 만들기·올리기
- 구글 포토(photoslibrary.readonly.appcreateddata) — 이 앱이 만든 앨범 찾기
- 구글 포토(photoslibrary.edit.appcreateddata) — 앱에서 지울 때 앨범에서 빼기
- 사진 속 위치 정보(ACCESS_MEDIA_LOCATION) — 앨범에서 고른 기록용 사진의 촬영 위치를 원본 그대로 두려고(안드로이드 10 이상). 처음 고를 때 한 번 설명한 뒤 묻고, 거절하면 위치만 빠진 채 저장합니다. 안드로이드 창은 “사진과 동영상 접근”으로 보입니다
카메라 권한과 사진 전체를 읽는 권한(READ_MEDIA_IMAGES)은 요청하지 않습니다. 위 위치 권한을 허용하면 안드로이드가 “고른 사진” 권한(READ_MEDIA_VISUAL_USER_SELECTED)을 함께 붙이지만, 앱은 사용자가 고른 사진만 읽습니다.
변경
앱이 다루는 정보가 바뀌면 이 방침을 먼저 고친 뒤 배포합니다. 바뀐 내용은 여기에 날짜와 함께 남깁니다.
문의
사업자: 주식회사 양송 (YANGSONG Inc.)
이메일: contact@yangsong.co.kr