TAPZINE
지원

약관과 정책

개인정보처리방침

마지막 수정 2026-11-12

적용 대상: 모바일 게임 Tapzine(iOS, Android)과 그 서버(이하 "서비스")

1. 운영자

  • 운영자(개인정보처리자): JoCoding, Inc. (미국 Delaware 주 법인)
  • 주소: 1111B S Governors Ave, STE 80543, Dover, DE 19904, United States
  • 이메일: mu07010@jocoding.net
  • 전화: +1 (231) 450-5622
  • 웹사이트: https://tapzine.jocoding.io

2. 요약

  • 가입 절차가 없다. 앱을 처음 열면 서버가 이 설치만의 무작위 계정 번호를 만든다. 이름, 이메일, 전화번호, 생년월일을 묻지 않는다.
  • 사용 통계는 익명 식별자(설치마다 무작위로 만든 분석용 번호, 계정 번호와 다름)로 모은다. EU·EEA·영국·스위스에서는 동의한 뒤에만 모으고, 그 밖의 지역에서는 기본으로 켜져 있으며 설정의 USAGE DATA에서 끌 수 있다.
  • 광고 식별자(IDFA, Google 광고 ID)를 모으지 않고, iOS 앱 추적 투명성(ATT) 요청을 하지 않는다.
  • 내가 올린 판(제목, 소개, 태그, 그림, 음악, 박자표)은 검수를 거쳐 모든 이용자에게 공개된다.
  • 앱 안에서 계정을 지울 수 있다.

3. 처리하는 정보, 목적, 법적 근거, 보관 기간

법적 근거는 EU·영국 일반개인정보보호법(GDPR) 기준으로 적었다. 계약 이행 = GDPR 제6조 1항 (b), 정당한 이익 = (f), 동의 = (a), 법적 의무 = (c).

3-1. 계정

정보목적법적 근거보관
서버가 만든 무작위 계정 번호계정 구분, 판·크레딧·기록 연결계약 이행계정이 있는 동안. 계정을 지우면 번호 자체는 금융·검수 기록과의 연결을 위해 "삭제됨" 상태로 남는다
표시 이름 Player-XXXX(계정 번호 앞 4자로 서버가 정함, 직접 입력 없음)판 목록·도전장·함께 하기 방에서 만든 사람 표시계약 이행계정이 있는 동안. 지우면 "Deleted"로 바뀐다
계정 종류(익명/로그인), 올리기 정지 여부권한, 제재계약 이행, 정당한 이익(서비스 안전)계정이 있는 동안
로그인 세션(토큰의 해시값, 만든 때, 마지막 사용일. 토큰 원문은 서버에 저장하지 않음)로그인 유지계약 이행계정이 있는 동안. 계정을 지우면 삭제
Apple 또는 Google 로그인 시 그 회사의 계정 번호(sub) (출시 시 제공 예정)다른 기기에서 같은 계정으로 들어오기, 올리기·신고 권한계약 이행계정이 있는 동안. 계정을 지우면 삭제. 이메일은 저장하지 않는다
기기에 저장되는 계정 토큰·번호·표시 이름다시 열 때 로그인 유지계약 이행앱을 지우거나 계정을 지울 때까지

3-2. 게임 이용

정보목적법적 근거보관
좋아요(계정, 판, 때)좋아요 수와 내 좋아요 표시계약 이행계정이 있는 동안, 계정을 지우면 삭제
플레이 기록(계정, 판, 날짜(UTC), 깼는지)하루 한 번만 플레이 수 세기계약 이행계정이 있는 동안, 계정을 지우면 삭제
기기에 저장되는 받은 판, 내 점수, 설정오프라인 플레이, 설정 유지계약 이행앱을 지울 때까지(기기 안에만 있다)
기기 사진첩에서 고른 그림내 판에 그림 넣기계약 이행기기에서 줄여 판에 담는다. 그 판을 올릴 때만 서버로 간다. 사진첩 접근은 고르는 순간 시스템 선택 화면으로만 한다

3-3. 내가 올린 판(이용자 제작물)과 신고

정보목적법적 근거보관
판 묶음(곡, 그림, 박자표), 제목, 한 줄 소개, 태그, 올린 때, 상태공개·배포계약 이행공개 중. 내가 내리거나 계정을 지우면 비공개가 되지만 파일은 서버에 남는다
자동 검수 결과(그림 해시와 판정)같은 그림을 다시 검수하지 않기정당한 이익(안전한 공개)-
검수·조치 기록(누가(시스템/운영자/계정 번호), 무엇을, 언제, 이유 코드)책임 추적, 이의 제기 처리정당한 이익, 법적 의무(해당 시)계정을 지워도 남는다
신고(신고한 계정, 판, 이유, 때, 처리 결과)검수, 남용 방지정당한 이익계정을 지워도 운영 기록으로 남는다
올리기 중복 방지 기록(계정, 키, 요청 해시, 응답)같은 올리기가 두 번 반영되지 않게계약 이행계정을 지우면 삭제
  • 공개 전에 그림과 제목·소개 글을 자동 검수 서비스로 보내 검사하고, 그림은 알려진 아동 성착취물 해시와 대조하는 아동 안전 검사를 거친다. 두 서비스 모두 아직 고르지 않았다. 고르기 전에는 모든 판을 운영자가 직접 확인한 뒤에만 공개한다.
  • 아동 성착취물로 의심되는 내용이 발견되면 판을 즉시 비공개로 돌리고, 법이 정한 경우 관계 기관(미국은 NCMEC)에 신고하며 법이 정한 기간 동안 보존한다(미국 18 U.S.C. §2258A 기준 1년).

3-4. 도전장과 함께 하기

정보목적법적 근거보관
도전장(보낸 계정 번호, 그때의 표시 이름, 6자리 번호, 곡과 난이도, 점수, 판정 수, 최대 콤보, 곡 1초마다의 누적 점수, 곡 길이, 만든 때)번호를 받은 사람이 같은 곡으로 겨루기계약 이행30일. 지나면 서버가 자동으로 지운다. 계정을 지우면 그 계정의 도전장도 지운다
함께 하기 방 상태(자리마다 계정 번호, 표시 이름, 선수/구경, 준비·연결 여부, 고른 곡, 판의 최종 기록)같이 시작하기, 점수 나누기, 결과계약 이행방이 살아 있는 동안. 모두 나간 뒤 10분이면 통째로 지운다
진행 중 점수·콤보(0.5초마다)다른 사람 화면에 막대 표시계약 이행연결이 끊기면 사라진다(저장하지 않음)
  • 도전장 번호를 아는 사람은 로그인 없이 그 도전장(보낸 사람 표시 이름 포함)을 볼 수 있다.
  • 방에는 채팅이 없다. 주고받는 것은 정해진 종류와 숫자, 표정 스티커 번호뿐이다.

3-5. 크레딧과 결제

정보목적법적 근거보관
크레딧 장부(계정 번호, 종류(구매, 지급, 보류, 확정, 돌려주기, 스토어 환불), 수량, 스토어 거래 번호, 상품 id, 때)잔액 계산, 결제·환불 대조, 분쟁 대응계약 이행, 법적 의무(회계·세무 기록)계정을 지워도 남긴다(금융 기록)
결제 처리 정보구매 확인계약 이행결제는 Apple App Store 또는 Google Play가 처리한다. 운영자는 카드 번호 등 결제수단을 받지 않는다
RevenueCat 고객 번호(= 우리 계정 번호), 구매 내역구매 확인과 크레딧 지급계약 이행RevenueCat 정책에 따른다
결제 알림 처리 기록(RevenueCat 이벤트 번호, 종류, 결과 코드, 때. 계정 번호 없음)같은 알림을 두 번 처리하지 않기계약 이행-

3-6. 음악·그림 생성 (출시 시 제공 예정, 아직 운영 서버에 연결하지 않음)

정보목적법적 근거보관
생성 요청(계정 번호, 종류, 상태, 비용, 내가 쓴 문장, 고른 분위기·장르·빠르기·그림체, 제공자 이름과 작업 번호, 오류 코드, 결과 파일 목록, 때)생성 처리, 지난 결과 다시 받기, 비용 한도, 검수 추적계약 이행계정을 지우면 기다리던 생성은 취소한다. 기록과 문장은 남는다
생성된 음원·그림 파일내가 받아 판에 넣기계약 이행-
  • 생성 제공자에게는 내가 쓴 문장과 서버의 고정 지시문, 기준 그림만 보낸다. 계정 번호와 IP 주소는 보내지 않는다. 후보 제공자: 음악 ElevenLabs, 그림 OpenAI.
  • 생성 문장과 결과도 자동 검수를 거친다.
  • 외부 AI로 보내기 전에 앱 안에서 명시적으로 허락을 받는다.

3-7. 보안과 남용 방지

정보목적법적 근거보관
IP 주소의 해시값(비밀값을 섞은 SHA-256 앞 32자. IP 원문은 저장하지 않음) 또는 계정 번호, 사건 종류, 때계정 만들기·생성·도전장·방 만들기 횟수 제한정당한 이익(남용·사기 방지)-
서버 요청 기록(경로 이름, 상태 코드, 오류 코드, 걸린 시간. 본문·제목·자유 입력 없음)장애 대응정당한 이익Cloudflare 로그 설정에 따른다
서버 호스팅 회사(Cloudflare)가 처리하는 연결 정보(IP 주소 등)서비스 전달, 보안정당한 이익Cloudflare 정책에 따른다

3-8. 사용 통계 (PostHog)

정보목적법적 근거보관
익명 식별자(설치마다 무작위, 계정 번호와 다름, 로그인 정보와 연결하지 않음)같은 설치의 이벤트 묶기아래 5장PostHog 보관 정책에 따른다
이벤트 이름과 숫자·정해진 값만: app_open, calibration_done, calibration_skipped, song_start, song_finish, song_quit, album_unlocked, creator_open, creator_step, upload_start, upload_success, upload_rejected, level_download, level_like, level_report, shop_open, purchase_start, purchase_success, purchase_fail, gen_start, gen_success, gen_fail, together_start, update_prompt_shown, review_prompt_requested, settings_changed, subscription_open, subscribe_start, subscribe_success, subscribe_fail, restore_purchases, tutorial_start, tutorial_complete, tutorial_skip, cancel_reason_shown, cancel_offer_shown, cancel_offer_taken, subscription_manage_open, offer_code_open, offer_code_result, notification_permission, trial_reminder_scheduled, push_opened어떤 기능이 쓰이고 어디서 막히는지 알기, 게임 개선위와 같음위와 같음
모든 이벤트에 붙는 값: 앱 버전, 플랫폼, OS 버전, 기기 기종, 언어·지역 설정, 빌드 종류(개발/운영)버전·기기별 문제 찾기위와 같음위와 같음
대략적인 위치(나라, 도시)나라별 통계위와 같음-
  • 보내지 않는 것: 판 제목·소개, 생성 문장, 표시 이름, 이메일, 정확한 위치, 광고 식별자.
  • PostHog는 통계를 받을 때 IP 주소를 받는다. IP 저장 여부와 위치 추정은 프로젝트 설정으로 정한다.
  • 결제 이벤트: RevenueCat이 구매·환불 이벤트를 PostHog로 전달한다. 같은 익명 식별자를 쓰지만, RevenueCat이 보내는 구매 이벤트에는 RevenueCat 고객 번호(= 우리 계정 번호)와 스토어 거래 번호, 상품, 금액이 함께 담긴다. 사용 통계를 끈 경우에도 RevenueCat은 익명 식별자 대신 고객 번호로 구매 이벤트를 보낼 수 있다.

3-9. 설치·결제 귀속 (Meta SDK, 출시 시 사용 예정, 지금 앱에는 없음)

앱에 Meta(Facebook) 공식 SDK의 앱 이벤트 기능만 넣어 Meta에 직접 보낸다. 다른 설치 귀속 회사는 쓰지 않는다.

정보목적법적 근거보관
앱 실행 사실(첫 실행으로 설치를 셈)어떤 광고를 보고 설치했는지 측정아래 5장Meta 정책에 따른다
결제 시작·완료 이벤트 4가지: 크레딧 결제 시작, 크레딧 결제 완료, 구독 시작, 구독 완료. 함께 가는 값은 상품·요금제 번호와 종류(크레딧/구독)뿐어떤 광고가 구매로 이어졌는지 측정위와 같음위와 같음
SDK가 요청에 붙이는 앱·기기 정보(앱 버전, 기기 기종, OS 버전, 언어 설정 등)와 SDK가 만드는 익명 설치 번호, Meta 서버가 받는 IP 주소위와 같음위와 같음위와 같음
  • 곡 플레이, 만들기, 둘러보기 같은 게임 안 행동은 Meta에 보내지 않는다. 우리 계정 번호와 사용 통계의 익명 식별자도 Meta에 넘기지 않는다.
  • 광고 식별자(IDFA, Google 광고 ID)는 모으지 않는다. SDK의 광고 ID 수집 설정과 자동 이벤트 기록을 끄고, iOS에서 앱 추적 허용(ATT)을 묻지 않으며, Android는 광고 ID 권한을 빼고 빌드한다.
  • 지역 규칙은 사용 통계와 같다(5장). EU·EEA·영국·스위스(그리고 지역을 알 수 없는 기기)는 동의한 뒤에만 SDK를 시작한다. 그 밖은 기본으로 켜고, 설정 USAGE DATA를 끄면 멈춘다.

3-10. 오류·충돌 기록 (출시 시 사용 예정, 제공자 미정)

정보목적법적 근거보관
오류 종류 이름, 정해진 오류 코드, 앱 버전, 기기 기종, OS 버전충돌 고치기-제공자 정책
  • 오류 메시지 원문, 입력한 내용, 판 제목, 이름은 붙이지 않는다. 제공자 후보: Sentry 또는 Firebase Crashlytics.

3-11. 문의

  • 설정의 CONTACT US를 누르면 mu07010@jocoding.net으로 가는 메일 초안이 열린다. 초안에는 앱 버전, OS, 기기 기종, 서버 계정 번호, 스토어 고객 번호가 자동으로 들어간다. 그 밖의 개인정보는 넣지 않는다. 보내기 전에 직접 보고 고치거나 지울 수 있다.
  • 메일을 보내면 운영자는 보낸 사람의 이메일 주소와 메일 내용을 받는다. 목적: 문의 답변. 법적 근거: 계약 이행 또는 정당한 이익.

3-12. 체험 종료 알림 (iOS, 무료 체험이 있는 구독을 시작했을 때만)

  • 무료 체험으로 구독을 시작한 직후에만 알림 권한을 묻고, 허락하면 체험이 끝나기 1~2일 전에 울릴 알림 하나를 기기 안에 예약한다. 서버나 다른 회사로 보내는 정보는 없다.
  • 알림 내용은 앱이 정한 문구뿐이다. 체험 중에 자동 갱신을 끄면 예약을 지운다. 알림 권한은 기기 설정에서 언제든 끌 수 있다.
  • 알림을 눌러 앱을 열었는지는 사용 통계(3-8)의 push_opened로 센다.

4. 모으지 않는 것

실명, 이메일(문의 메일을 보낼 때 제외), 전화번호, 생년월일, 결제수단, 정확한 위치(GPS), 광고 식별자, 기기 고유 번호, 연락처, 서버에 저장하는 IP 원문.

5. 지역별 사용 통계 기본값과 끄는 방법

사용 통계(3-8), 설치·결제 귀속(3-9, 출시 시), 오류 기록(3-10, 출시 시)에 적용한다. 지역은 기기의 지역 설정으로 판단한다.

지역기본바꾸는 방법법적 근거
EU, EEA, 영국, 스위스꺼짐. 처음 실행 때 동의 화면에서 허락해야 켜진다설정 USAGE DATA에서 언제든 끈다(동의 철회)동의(GDPR 제6조 1항 (a))
지역을 판단할 수 없을 때위와 같이 동의 후에만위와 같음동의
그 밖의 지역켜짐설정 USAGE DATA에서 끈다정당한 이익(게임 개선, 광고 성과 측정)
  • 끄면 기기에 쌓아 둔 보내지 않은 통계를 버리고 익명 식별자를 지운다. 다시 켜면 새 식별자를 만든다. 이미 보낸 통계는 그 식별자로 PostHog에 남는다(9장 참고).
  • 한 번 고른 값은 지역 규칙보다 앞선다.

6. 정보를 받는 곳

운영자는 개인정보를 팔지 않는다. 아래 회사들이 운영자를 대신해 처리하거나(수탁자), 자기 서비스로 처리한다.

받는 곳하는 일받는 정보상태
Cloudflare, Inc. (Workers, D1, R2, Durable Objects)서버 실행, 데이터 저장, 파일 배포3-1~3-7의 서버 저장 정보, 연결 정보(IP 등)사용
Apple Inc., Google LLC앱 배포, 결제, 로그인(출시 시)구매 정보, 로그인 토큰사용(로그인은 출시 시)
RevenueCat, Inc.스토어 구매 확인계정 번호, 구매 내역출시 시
PostHog, Inc.사용 통계3-8출시 시
Meta Platforms, Inc. (EU·EEA는 Meta Platforms Ireland Ltd.)설치·결제 귀속, 광고 성과 측정(앱에 넣은 Meta SDK가 직접 보냄)3-9출시 시 사용 예정
생성 제공자(후보: ElevenLabs, OpenAI)음악·그림 생성3-6의 문장과 선택값-
검수 서비스(미정)공개 전 그림·글 검사판의 그림, 제목, 소개, 생성 결과-
아동 안전 해시 대조 도구(미정)알려진 아동 성착취물 대조그림 또는 그 해시-
오류 기록 제공자(후보: Sentry, Firebase Crashlytics)충돌 기록3-10-
메일 서비스(미정)문의 메일 수신3-11-
법 집행기관, 관계 기관법이 요구할 때, 아동 안전 신고법이 정한 범위해당 시

회사가 합병·인수될 때는 이 방침이 지키는 범위 안에서 정보가 넘어갈 수 있고, 그 전에 알린다.

7. 국외 이전

운영자는 미국 법인이고, 위 회사들은 미국 등 여러 나라에서 정보를 처리한다. 이용자가 사는 나라 밖으로 정보가 옮겨진다.

  • 한국 이용자: 이전을 원하지 않으면 사용 통계를 끄거나(5장) 계정을 지울 수 있다. 다만 서버 저장은 서비스 이용에 꼭 필요하다.

8. 보관과 파기

  • 3장 표에 적은 기간이 지나거나 목적을 이루면 지운다. 서버 자동 정리는 지금 도전장(30일)과 함께 하기 방(모두 나간 뒤 10분)에 구현되어 있다. 나머지 기간은 출시 전에 정하고 자동 정리를 만든다.
  • 법이 보관을 요구하는 기록(결제·회계, 아동 안전 신고 관련)은 그 기간 동안 접근을 제한해 보관한 뒤 지운다.
  • 전자 파일은 복구할 수 없게 지운다.

9. 이용자의 권리와 행사 방법

지역 법에 따라 다음을 요청할 수 있다: 내 정보 열람·사본, 정정, 삭제, 처리 제한, 반대(정당한 이익에 근거한 처리), 이동, 동의 철회. 미국 일부 주 주민은 판매·공유 거부, 민감정보 제한 권리가 있다.

  • 앱 안에서 바로: 계정 지우기(10장), 내 판 내리기(둘러보기 > MINE > TAKE DOWN), 사용 통계 끄기(설정 > USAGE DATA).
  • 그 밖: mu07010@jocoding.net으로 요청한다. 앱의 CONTACT US로 보내면 계정 번호가 들어가 확인이 빠르다. 본인 확인을 위해 계정 번호나 스토어 고객 번호를 물을 수 있다. 법이 정한 기간 안에(예: GDPR 1개월) 답한다.
  • 사용 통계는 익명 식별자로만 저장되고 그 식별자는 앱에 보이지 않는다. 그래서 운영자가 특정 이용자의 통계를 찾지 못할 수 있다.
  • EU·영국 이용자는 거주국 감독기관에 민원을 낼 수 있다. 한국 이용자는 개인정보분쟁조정위원회, 개인정보침해신고센터 등에 문의할 수 있다.
  • 권리를 행사했다는 이유로 불이익을 주지 않는다.

10. 계정 지우기

둘러보기 > 계정 > DELETE MY ACCOUNT에서 지운다. 지우면:

  • 즉시 삭제: 로그인 연결(Apple/Google 계정 번호), 로그인 세션, 좋아요, 플레이 기록, 보낸 도전장, 올리기 중복 방지 기록. 기다리던 생성은 취소되고 보류한 크레딧이 돌아온다.
  • 바뀜: 표시 이름이 "Deleted"가 되고, 올린 판은 모두 내려간다(공개 목록과 받기에서 빠짐).
  • 남는 것: 크레딧 장부(금융 기록), 신고·검수 기록(운영 기록), 생성 요청 기록, 내려간 판의 파일, 보안용 IP 해시 기록. 함께 하기 방 기록은 길어야 10분 뒤 사라진다.
  • 남은 크레딧은 사라지며 돌려받을 수 없다(이용약관 참고).
  • 기기의 사용 통계 식별자도 새로 만든다.

11. 아동

이 서비스는 아동을 대상으로 만들지 않았다. 최소 이용 나이보다 어린 이용자의 정보가 처리된 것을 알게 되면 지운다. 부모나 보호자는 mu07010@jocoding.net으로 알려 줄 수 있다.

  • 한국: 만 14세 미만의 개인정보 처리에는 법정대리인 동의가 필요하다.
  • EU: 나라마다 13~16세 기준이 다르다.
  • 미국: 13세 미만 대상이 아니다(COPPA).

12. 공개되는 정보

  • 올린 판의 제목, 소개, 태그, 그림, 음악, 박자표, 표시 이름, 좋아요 수, 플레이 수는 모든 이용자에게 보인다.
  • 도전장은 번호를 아는 사람에게, 함께 하기 방의 표시 이름과 점수는 같은 방 사람에게 보인다.
  • 공개된 판은 다른 이용자가 기기에 받아 둘 수 있다. 판을 내려도 이미 받은 기기에서는 다음 확인 때 플레이가 막히지만 파일 자체를 그 기기에서 지울 수는 없다.

13. 안전 조치

전송 구간 암호화(HTTPS), 로그인 토큰은 해시로만 저장, IP는 비밀값을 섞은 해시로만 저장, 운영자 관리 화면은 별도 인증, 요청 기록에 본문·자유 입력을 남기지 않음, 결제 비밀 키는 서버에만 둔다. 그래도 완전한 보안은 없다.

14. 한국 이용자 추가 고지

  • 자동 수집 장치: 웹 쿠키는 쓰지 않는다. 앱은 기기 저장소에 계정 토큰, 설정, 익명 식별자를 저장한다. 사용 통계는 설정 USAGE DATA에서 끈다.
  • 위탁과 국외 이전: 6장, 7장.

15. EU·영국 이용자 추가 고지

  • 개인정보처리자: JoCoding, Inc. (1장)
  • 자동화된 의사결정: 공개 전 자동 검수가 판을 거절하거나 사람 확인 대기로 보낼 수 있다. 결과에 이의를 제기하면 사람이 다시 본다.

16. 미국 주 주민 추가 고지

  • 운영자는 개인정보를 돈을 받고 팔지 않는다.
  • 설정 USAGE DATA를 끄면 앱의 Meta SDK가 Meta로 설치·결제 이벤트를 보내는 것이 멈춘다.

17. 이 방침의 변경

바뀌면 앱 안 공지 또는 https://tapzine.jocoding.io에 시행일과 함께 알린다. 처리 목적이나 받는 곳이 크게 바뀌고 동의가 필요하면 다시 동의를 받는다.

18. 연락처

JoCoding, Inc., 1111B S Governors Ave, STE 80543, Dover, DE 19904, United States
이메일 mu07010@jocoding.net, 전화 +1 (231) 450-5622