Sho's AI Factory
금욕 드래곤 icon금욕 드래곤

개인정보 처리방침

  • 버전 2.0.0
  • 시행일 2026-11-13
  • 업데이트일 2026-11-13

금욕 드래곤(이하 "본 앱")은 Sho Fujimoto(이하 "개발자")가 제공합니다. 본 앱은 스마트폰 과다 사용, SNS, 충동구매, 밤샘, 단 음식 등 끊고 싶은 것을 얼마나 오래 멀리했는지 기록하며, 실패한 뒤에도 쌓아 온 일수가 남도록 합니다.

본 개인정보 처리방침은 본 앱이 정보를 어떻게 취급하는지 설명합니다.

본 개인정보 처리방침은 다음 앱에 적용됩니다.

  • App Store의 앱 이름: 금욕 드래곤: 스마트폰 중독·습관 카운터 (App Store ID: 6479698819)
  • Google Play의 앱 이름: 금욕 드래곤: 스마트폰 중독·습관 카운터
  • 패키지 이름(Android): com.fjsh.reboot
  • 개발자(개인): Sho Fujimoto
  • Google Play의 개발자 이름: fjsh

본 앱은 계정을 만들지 않습니다. 광고와 AI를 사용하지 않습니다.

1. 수집하는 정보

1.1 사용자가 입력하거나 설정하는 정보

  • 끊고 싶은 습관(고른 종류, 직접 정한 이름, 기록을 시작한 날짜와 시간, 목표 일수, 순서)
  • 온보딩에서 고른 끊고 싶은 이유와 직접 쓴 이유
  • 온보딩에서 답한, 현재 상태에 관한 4가지 질문의 답
  • 앱 내 설정(예: 공유하는 이미지에 습관의 이름을 표시할지 여부, "달성 알림"의 켜짐·꺼짐)

1.2 앱을 사용하면서 생성되는 정보

  • "리셋"을 기록한 날짜와 시간
  • 체크인 기록(메인 습관이 24시간을 새로 채울 때마다 답한 날짜와 시간, 습관마다의 "지킴" 또는 "리셋함" 답, 앱과 위젯 중 어디에서 체크인했는지)
  • 부적이 체크인 연속 기록을 지켜 준 날
  • iOS 위젯에서 "지킴 기록하기"를 누른 날짜와 시간
  • 이정표, 목표, 잉어와 용의 성장 화면을 표시했는지 여부
  • 배틀에서 현재 잉어를 잃은 시각, 현재 잉어마다의 배틀 보너스·상처·장착한 장비의 사본(제3.5조. 서버에서 받은 것), 리셋 후 수조로 간 잉어가 장착하고 있던 장비
  • 랭킹에서 숨긴 참가자
  • 랭킹에 참가한 경우, 익명 ID와 인증용 토큰, 아직 보내지 않은 리그 이벤트(제3.1조 참고), 마지막으로 받은 리그 등급과 순위

1.1과 1.2의 정보는 기기에 저장됩니다. 랭킹에 참가할 때 보내는 제3조의 정보를 제외하고, 개발자의 서버로 보내지 않습니다. 체크인의 답("지킴" 또는 "리셋함")은 랭킹에 참가해도 보내지 않습니다. 이용 분석을 위해서는 제4조의 정보만 보냅니다. 익명 ID와 토큰은 기기의 안전한 저장소(iOS 키체인, Android 키스토어)에 저장됩니다.

수조의 잉어, 종합 잔디, 동료 잉어와 동료의 지원은 저장하지 않으며, 시작과 리셋 기록으로 매번 다시 만듭니다.

기기 설정에 따라 기기의 기록은 OS 백업(iOS의 iCloud 백업, Android의 Google 백업)에 포함될 수 있습니다. 앱 삭제, 기기 초기화, OS의 동작 등으로 사라질 수 있습니다.

1.3 자동으로 전송되는 정보

  • 본 앱을 열면 업데이트가 필요한지 확인하기 위해 OS 종류(iOS 또는 Android), 앱 버전, 기기 언어를 개발자의 서버로 보냅니다. 개발자의 서버로 가는 모든 요청에는 OS 종류와 앱 버전이 포함됩니다.
  • 앱 업데이트를 배포하기 위해 본 앱은 Expo의 업데이트 서버와 통신하며, 앱 버전과 OS 종류 등의 정보를 보냅니다.
  • 이용 현황과 충돌·오류에 관한 정보를 Google(Firebase)로 보냅니다(제4조).
  • 통신 과정에서 IP 주소 등의 기술 정보가 서버 인프라(Cloudflare), Expo, Google, RevenueCat에서 처리됩니다.

1.4 구매 정보

구독과 일회성 구매는 Apple App Store 또는 Google Play를 통해 처리됩니다. 개발자는 구매의 처리와 관리에 RevenueCat(RevenueCat, Inc.)을 이용하며, 다음 정보가 취급됩니다.

  • 구매·구독 상태, 구매한 상품, 만료일, 무료 체험 이용 여부
  • 스토어가 발행하는 영수증과 거래 ID
  • RevenueCat의 익명 사용자 ID

구독 현황을 측정하기 위해 본 앱은 Firebase 앱 인스턴스 ID를 RevenueCat에 전달합니다. RevenueCat은 구독 시작, 갱신, 해지 등의 구독 이벤트를 이 ID와 연결해 Google Analytics for Firebase로 보냅니다. 이 정보는 제4조의 이용 분석에 사용됩니다.

개발자는 신용카드 번호, 은행 계좌, 스토어 계정 비밀번호 등의 결제 정보를 수집하거나 저장하지 않습니다.

2. 정보의 이용 목적

  • 습관 기록, 체크인, 부적, 잔디와 종합 잔디, 전투력과 동료 잉어, 잉어와 용의 성장, 수조, 위젯 등 앱 경험의 제공
  • 체크인 알림과 이정표 알림, 무료 체험이 끝나기 전 안내 표시
  • 랭킹, 주간 리그, 도전 배틀 제공(참가한 경우에만)과 랭킹 알림 발송
  • 부적절한 이름 신고에 대한 대응, 앱의 안전 유지, 부정 이용 방지
  • 업데이트 안내와 배포
  • 이용 현황 분석과 충돌·오류 수정을 통한 본 앱의 개선
  • 구독 제공과 구독 상태 확인
  • 법령, 본 앱의 이용약관, 플랫폼 정책 준수

3. 랭킹에서의 정보 취급

랭킹 참가는 선택 사항입니다. 참가 화면에서 "공개하고 참가" 또는 "비공개로 참가"를 탭한 경우에만 참가하며, 참가하기 전까지 랭킹을 위한 정보는 보내지 않습니다. 계정은 만들지 않습니다. 개발자의 서버가 익명 ID와 토큰을 발급합니다. 서버는 토큰 자체가 아니라 토큰의 SHA-256 해시만 저장합니다.

랭킹에는 전투력 순으로 나열하는 전체 순위와, 실력이 비슷한 참가자끼리 매주 XP를 겨루는 리그가 있습니다. 참가하면 도전 배틀(제3.5조)도 이용할 수 있습니다.

3.1 전송·저장하는 정보

참가하면 다음 정보를 개발자의 서버(Cloudflare)로 보내고 저장합니다.

  • 익명 ID
  • 이름(자동으로 붙는 이름, 또는 직접 설정한 1~12자의 이름)
  • 전투력(동료의 지원 포함), 누적 일수, 현재 가장 길게 이어지는 일수, 습관의 수, 잉어와 용의 단계, 이번 주 성장
  • 메인 습관의 현재 잉어의 나이, 현재 잉어의 ID(본 앱이 기기에서 만드는 식별자)와 태어난 시각. 단계와 전투력의 상한을 정하는 데, 그리고 도전 배틀(제3.5조)에 사용합니다
  • 동료 잉어(메인 습관이 아닌 다른 습관의 현재 잉어 중 가장 오래된 최대 4마리) 각각의 나이(일수). 서버는 받은 동료 잉어의 나이 중 가장 큰 값과, 그 나이로 계산한 동료의 지원을 저장합니다. 전투력의 상한을 정하는 데 사용하며, 도전 배틀에서 HP에 더해집니다(제3.5조 참고). 각 잉어가 어느 습관의 잉어인지는 보내지 않습니다
  • 보고를 받은 날짜와 시간, 참가한 날짜와 시간
  • 최근 보고를 보낸 앱 버전이 7.0(7.0.x)인지 여부. 각 요청에 포함된 앱 버전으로 판단하며, 보낼 알림을 고르는 데 사용합니다(제3.4조 참고)
  • "공개하고 참가"를 고른 경우에만, 습관 종류의 목록(예: 스마트폰 과다 사용, 밤샘)

리그를 위해 다음 정보도 보내고 저장합니다.

  • 리그 이벤트: 체크인한 날과 부적이 체크인 연속 기록을 지켜 준 날. 이벤트의 종류와 날짜(현지 날짜)만 보냅니다. 참가하기 전의 체크인과 부적이 지켜 준 날은 기기에 보관하며, 참가할 때 오늘과 어제의 것만 보냅니다
  • 각 이벤트를 받은 날짜와 시간, 이벤트로 계산한 XP
  • 리그 등급, 매주 속한 그룹, 그룹 내 순위, 주간 결과(승격·잔류·강등)

알림을 허용한 경우 다음 정보도 보내고 저장합니다.

  • 푸시 알림용 토큰(Expo 푸시 토큰)
  • 시간대 차이(분), 기기 언어, 랭킹 알림의 켜짐·꺼짐

보내지 않는 정보: 직접 정한 습관의 이름, 체크인의 답("지킴" 또는 "리셋함"), "리셋"의 날짜와 시간, 잔디, 수조의 잉어, 끊고 싶은 이유, 목표.

3.2 다른 참가자에게 표시되는 정보

  • 전체 순위에서는 순위, 이름, 잉어와 용의 단계, 전투력, 이번 주 성장이 다른 참가자에게 표시됩니다.
  • 리그에서는 순위, 이름, 잉어와 용의 단계, 전투력, 그 주의 XP가 같은 그룹의 다른 참가자에게 표시됩니다.
  • 도전 배틀에서는 제3.5조와 같이 내 현재 잉어의 사본이 도전 상대로 다른 참가자에게 표시됩니다.
  • "공개하고 참가"를 고른 경우, 습관의 종류는 구독 중인 다른 참가자에게 표시됩니다. 랭킹 설정의 "끊고 싶은 것 공개하기"에서 언제든지 비공개로 바꿀 수 있으며, 비공개로 바꾸면 서버에서 삭제됩니다.

3.3 이름 신고

다른 참가자가 직접 설정한 이름을 신고할 수 있습니다. 신고하면 신고한 참가자와 신고된 참가자의 익명 ID, 신고한 날짜와 시간을 저장합니다. 서로 다른 3명에게 신고된 이름은 자동으로 붙는 이름으로 되돌리고, 그 이름에 대한 신고 기록을 삭제합니다.

3.4 랭킹 알림

알림을 허용하고 랭킹 알림을 켠 경우, 개발자의 서버는 Expo의 푸시 알림 서비스를 통해 다음 알림을 보냅니다. 현지 시간 22시부터 9시까지는 보내지 않습니다.

  • 리그 그룹에서 다른 참가자가 나를 추월했을 때(현지 시간 기준 하루 1번까지)
  • 리그의 한 주가 곧 끝날 때(1주에 1번까지)
  • 그 주의 리그 결과가 정해졌을 때(1주에 1번까지)
  • 도전 배틀에서 도전이 도착했을 때(하루 1번까지). 알림에는 상대의 이름, 잉어와 용의 단계, 전투력이 포함됩니다

최근 보고를 보낸 앱 버전이 7.0(7.0.x)인 경우에는 위의 알림 대신 다음 알림을 보냅니다.

  • 전체 순위에서 다른 참가자가 나를 추월했을 때(하루 1번까지)
  • 이번 주 성장에서 상위에 들었을 때(1주에 1번까지)

3.5 도전 배틀

랭킹에 참가하고 메인 습관이 있으면, 다른 참가자의 현재 잉어의 사본 또는 개발자의 서버가 준비한 상대(봇)가 하루에 한 번 메인 습관의 현재 잉어에게 도전해 옵니다. 구독 중이면 하루에 한 번 직접 도전할 수도 있습니다. 상대는 개발자의 서버가 고르고, 승패도 서버가 계산합니다. 내 HP에는 제3.1조에 따라 서버가 저장한 동료의 지원이 포함됩니다.

도전 배틀을 위해 다음 정보를 개발자의 서버에 저장합니다.

  • 현재 잉어마다: 배틀 보너스, 상처의 수와 상처를 입은 시각, 배틀에서 잉어를 잃은 시각
  • 도전(받은 도전과 직접 건 도전): 도착한 날짜와 시간, 답할 수 있는 기한, 상대의 사본, "싸우기" 또는 "도망치기"의 답과 답한 날짜와 시간, 승패와 전투 기록
  • 얻은 장비와 소지품: 슬롯, 희귀도, 수치, 얻었을 때의 리그 등급, 얻은 날짜와 시간, 어느 잉어가 장착하고 있는지

배틀로 얻은 리그 XP는 제3.1조의 리그 정보로 저장합니다.

개발자의 서버는 마지막 보고가 최근 7일 이내인 다른 참가자의 현재 잉어의 사본 중에서 상대를 고릅니다. 따라서 내 현재 잉어의 사본(자동으로 붙는 이름, 잉어와 용의 단계, 전투력, 능력치(HP, 공격, 치명타율, 속도), 동료의 지원, 장착한 장비)이 다른 참가자의 도전에서 상대로 표시됩니다. 직접 설정한 이름은 사본에 포함되지 않으며, 상대의 이름으로 표시되지 않습니다. 속도는 리그 이벤트로 센 체크인 연속 기록을 바탕으로 합니다. 사본이 져도 내 잉어는 상처를 입지 않습니다. 내 사본이 상대로 쓰여도 알리지 않습니다.

4. 이용 분석과 충돌 보고

본 앱은 이용 분석에 Google Analytics for Firebase를, 충돌·오류 수집에 Firebase Crashlytics를 이용합니다(모두 Google LLC 제공).

4.1 수집하는 정보

  • 표시한 화면
  • 온보딩 진행 상황(몇 번째 화면을 표시했는지, 고른 습관의 종류, 끊고 싶은 이유의 수, 목표 일수)
  • 구매 화면을 열고 닫은 조작, 구매 화면을 연 위치, 구매와 복원의 결과, 고른 상품
  • "리셋"의 기록, 이정표와 잉어와 용의 성장 화면 표시, 잔디 이미지 공유, 위젯 설치 안내 화면 표시, 잠금 화면의 실시간 현황을 켜거나 끈 조작
  • 누적 일수와 그 구간, 체크인한 일수, 리셋했을 때 이어지던 일수
  • 습관의 종류(예: 스마트폰 과다 사용, 밤샘), 메인 습관의 종류, 습관의 수, 잉어와 용의 단계
  • 구독 여부, 랭킹 참가 여부, 앱의 표시 언어
  • 구독 시작, 갱신, 해지 등의 구독 이벤트(RevenueCat에서, 제1.4조 참고)
  • 앱 인스턴스 ID, 기기와 OS 정보, 대략적인 지역(IP 주소로 추정)
  • 충돌·오류 발생 상황(스택 트레이스, 기기 상태 등)과 구매 처리 실패

직접 정한 습관의 이름, 직접 쓴 끊고 싶은 이유, 현재 상태에 관한 질문의 답, 체크인의 답, 랭킹의 이름은 보내지 않습니다.

4.2 이용 목적과 보관 기간

이 정보는 다음을 파악하고 본 앱을 개선하기 위해 이용합니다.

  • 어떤 기능이 많이 쓰이는지
  • 어디에서 이용을 그만두는지
  • 어느 화면에서 몇 명이 구독했는지
  • 어디에서 충돌이나 오류가 일어나는지

습관의 종류는 이용 현황을 분류하는 데 이용하며, 광고나 추적에는 이용하지 않습니다. Google 애널리틱스의 이벤트 데이터는 최대 14개월 보관됩니다.

4.3 광고 식별자와 추적

본 앱은 이용자를 추적하지 않습니다. IDFA(iOS)나 광고 ID(Android) 등의 광고 식별자를 수집하거나 이용하지 않으며, App Tracking Transparency(ATT)의 추적 허가 요청 화면도 표시하지 않습니다. 분석과 충돌 보고의 중단을 원하시면 제13조의 연락처로 문의해 주세요.

5. 알림

  • 메인 습관이 24시간을 새로 채울 때마다 보내는 알림과 체크인 연속 기록이 곧 끊길 때의 알림은 기기에서 예약하는 로컬 알림입니다. 알림 내용은 개발자의 서버로 보내지 않습니다.
  • 이정표 알림은 기기에서 예약하는 로컬 알림입니다. 알림 내용은 개발자의 서버로 보내지 않습니다.
  • 구독의 무료 체험 중이고 해지하지 않은 경우, 무료 체험이 끝나기 전 안내를 기기에서 예약하는 로컬 알림으로 표시합니다. 알림 내용은 개발자의 서버로 보내지 않습니다.
  • 랭킹 알림은 제3.4조에 설명되어 있습니다.
  • 알림 권한은 기기 설정에서 언제든지 끌 수 있습니다. 24시간 알림은 "끊고 싶은 것 관리" 화면의 "달성 알림"에서도 끌 수 있습니다.

6. 제3자 서비스

본 앱은 다음 제3자 서비스를 이용합니다. 각 서비스는 자체 개인정보 처리방침에 따라 정보를 취급합니다.

서비스 제공자 주요 용도
Cloudflare (Workers, D1) Cloudflare, Inc. 서버 인프라, 랭킹·리그·도전 배틀 정보 저장
Expo 650 Industries, Inc. 앱 플랫폼, 업데이트 배포, 푸시 알림 발송
Google Analytics for Firebase Google LLC 이용 분석
Firebase Crashlytics Google LLC 충돌·오류 수집
RevenueCat RevenueCat, Inc. 구독과 구매 관리
App Store / Google Play Apple Inc. / Google LLC 결제·구매 처리, 푸시 알림 전달

7. 다른 나라의 제3자에게 이전

본 앱이 제6조의 제3자 서비스를 이용하기 때문에, 정보는 일본 이외의 나라(주로 미국)로 전송되어 그곳에서 처리·저장될 수 있습니다.

다른 나라의 개인정보 보호 제도에 관한 정보는 일본 개인정보보호위원회 웹사이트(https://www.ppc.go.jp/personalinfo/legal/kaiseihogohou/#gaikoku )에서 확인할 수 있습니다.

8. 제3자 제공

개발자는 사용자의 정보를 판매하지 않습니다. 다음의 경우를 제외하고 제3자에게 제공하지 않습니다.

  • 사용자의 동의가 있는 경우
  • 본 앱 제공에 필요한 범위에서 제6조의 서비스 제공자에게 처리를 위탁하는 경우
  • 법령에 따른 경우
  • 사람의 생명, 신체, 재산을 보호하기 위해 필요한 경우
  • 사업 양도에 따른 경우

9. 보관 기간

  • 기기의 데이터는 앱을 삭제하거나 기기 또는 OS에 의해 삭제될 때까지 남습니다.
  • 랭킹, 리그, 도전 배틀 정보(동료 잉어의 나이와 동료의 지원 포함)는 랭킹 설정에서 "랭킹 그만두기"를 탭할 때까지 저장합니다. 그만두면 참가자 정보, 리그 그룹 소속·이벤트·주간 결과, 도전 배틀 정보(잉어마다의 배틀 보너스·상처, 도전과 결과, 장비와 소지품), 푸시 알림용 토큰, 내가 한 신고와 받은 신고를 삭제합니다.
  • 다른 참가자에게 도착한 도전에 저장된 내 현재 잉어의 사본(제3.5조)은 그 참가자의 도전 기록으로 남습니다. "랭킹 그만두기"를 탭하면 이 사본에서 내 익명 ID가 제거되어 더 이상 나와 연결되지 않습니다. 사본에는 자동으로 붙는 이름, 잉어와 용의 단계, 전투력, 능력치, 동료의 지원, 장비만 남습니다.
  • 마지막 보고가 14일보다 오래된 참가자는 전체 순위에 표시되지 않습니다. 이 경우에도 서버의 정보는 삭제되지 않습니다.
  • "랭킹 그만두기"를 탭하지 않고 앱을 삭제하면 기기의 토큰이 사라져, 앱에서 랭킹 정보를 더 이상 삭제할 수 없습니다. 서버에 남은 정보의 삭제를 원하시면 제13조의 연락처로 문의해 주세요.
  • Expo가 유효하지 않다고 알린 푸시 알림용 토큰은 서버에서 삭제합니다.
  • 이용 분석 정보는 제4.2조에 설명한 대로 보관됩니다. 구매 정보는 RevenueCat과 각 앱 스토어의 규정에 따라 보관됩니다.

10. 이용 연령

본 앱은 만 18세 이상을 대상으로 합니다. 만 18세 미만은 본 앱을 이용할 수 없습니다.

11. 사용자의 선택과 권리

  • 랭킹: 참가 여부를 선택할 수 있습니다. 참가한 뒤에도 랭킹 설정에서 습관의 공개 여부, 랭킹 알림의 켜짐·꺼짐, 이름을 바꿀 수 있습니다. "랭킹 그만두기"로 리그와 도전 배틀 정보를 포함한 서버의 정보를 삭제할 수 있습니다(제9조와 같이 다른 참가자의 도전 기록에 남는 사본은 나와 연결되지 않는 형태로 남습니다).
  • 알림: 기기 설정에서 언제든지 본 앱의 알림을 끌 수 있습니다.
  • 이용 분석: 분석과 충돌 보고의 중단을 원하시면 제13조의 연락처로 문의해 주세요.
  • 기기의 데이터: 습관을 삭제하면 그 기록이 삭제됩니다. 앱을 삭제하면 기기의 데이터가 삭제됩니다.
  • 열람, 정정, 이용 정지, 삭제 등의 요청: 제13조의 연락처로 문의해 주세요. 랭킹 정보에 관한 요청은 랭킹에 표시된 이름을 함께 알려 주세요. 관련 법령에 따라 대응합니다.

12. 보안과 본 방침의 변경

개발자는 정보의 유출, 분실, 무단 접근 등을 막기 위해 합리적인 조치를 취합니다.

법령, 본 앱의 기능, 제3자 서비스의 변경에 따라 본 방침을 개정할 수 있습니다. 중요한 변경은 앱 또는 웹사이트에서 알려 드립니다.

13. 문의

  • 앱: 금욕 드래곤 (App Store ID: 6479698819, Android: com.fjsh.reboot)
  • 개발자: Sho Fujimoto
  • 이메일: zero@zerotoone.app

14. 이 문서의 언어

본 개인정보 처리방침은 영어판을 번역한 것입니다. 이 번역과 영어판의 내용이 다를 경우 영어판이 우선합니다.