TaeForge

올결 · 법적 문서

개인정보처리방침

시행일 2026-08-20

「올결」(이하 “앱”)은 이름·전화번호·주소를 받지 않습니다. 연습은 로그인 없이 쓸 수 있고, 그때는 누가 무엇을 풀었는지가 서버에 남지 않습니다. 계정은 주간 랭킹에 참여할 때만 만들어집니다. 아래는 그럼에도 처리되는 정보의 전부입니다.

1. 수집하는 정보

로그인하지 않으면 — 푼 기록이 서버로 돌아가지 않습니다

연습 문항은 서버가 묶음으로 내려주지만, 누가 무엇을 풀었는지는 서버로 돌아가지 않습니다. 푼 기록과 오답 노트는 기기 안에만 남습니다(아래 “기기에 저장되는 것”).

⚠️ 다만 “아무것도 저장되지 않는다”고는 말씀드리지 않겠습니다. 로그인하지 않아도 서버에 기록이 남는 경우가 있습니다 — 연습 문항 화면에서 「문항 신고」를 누르셨을 때(아래 표의 마지막 줄. 그때도 계정 식별자는 남지 않습니다), 앱에서 오류가 났을 때의 진단 정보(4항 Sentry). 둘 다 개인을 가려낼 정보를 담지 않습니다.

서버에 저장되는 것 (랭킹에 참여할 때)

구분항목어떻게 생기나
계정 계정 식별자(무작위 UUID), 로그인 수단(Apple · Google · Kakao 중 하나)과 그 제공자가 준 식별자, 이메일 주소, 계정이 만들어진 시각과 마지막 로그인 시각 소셜 로그인으로 계정을 만들 때 자동 생성
로그인 제공자가 함께 보내는 프로필 로그인 제공자가 신원 정보와 함께 보내오는 프로필 — 카카오는 닉네임과 프로필 사진 주소, Google은 이름과 프로필 사진 주소입니다. Apple 은 이메일만 요청합니다 로그인을 처리하는 인증 서버가 계정 정보에 함께 기록합니다. 저희가 요청 범위를 더 줄일 수 없습니다 — 카카오 로그인은 이 항목들을 빼면 동작하지 않습니다. 🚨 받아 두기만 하고 쓰지 않습니다: 순위표에 보이는 별명은 이용자가 직접 입력한 것이고, 프로필 사진은 앱 어디에도 표시하지 않습니다. 계정을 지우면 함께 사라집니다
별명 이용자가 직접 입력한 별명(2~12자), 중복 판정용 정규화 키, 신고로 가려졌다면 가려진 시각 로그인 직후 이용자가 입력
실력 레이팅 레이팅 값, 불확실도, 판 수, 마지막 갱신 시각 랭킹 한 판을 마치면 서버가 계산
판 기록 판 식별자, 상태, 시작·만료·제출 시각, 맞힌 개수, 기대 정답 수, 판 전후 레이팅 랭킹 판을 시작·제출할 때
문항 시드 문항을 다시 만들기 위한 시드(규칙군·난이도·생성기 버전) 판을 시작할 때 서버가 생성. 정답은 저장하지 않습니다 — 채점할 때 시드에서 다시 만들어 다시 풉니다
응답 문항 번호, 고른 보기 번호, 정오답, 문항별 소요 시간(밀리초) 랭킹 판을 제출할 때
로그인 연결 토큰 Apple 로그인을 앱에서 직접 했을 때만 — 애플이 발급한 갱신 토큰 1개 로그인할 때 애플이 발급합니다. 🚨 계정을 지울 때 애플 연결을 대신 끊어 드리려고 보관합니다 — 그것 말고는 쓰지 않고, 연결을 끊는 즉시 함께 지웁니다
주간 리그 주차(예: 2026-W32), 그 판의 점수, 기록 시각 랭킹 판을 제출하면 자동 기록
별명 신고 신고한 계정 식별자, 신고당한 계정 식별자, 고른 사유, 신고 시각 주간 리그 순위표에서 별명을 신고할 때. 신고에는 로그인이 필요합니다 — 아니면 한 사람이 남의 이름을 마음대로 가릴 수 있기 때문입니다. 🚨 서로 다른 계정 3명이 신고하면 그 별명은 자동으로 가려집니다(계정과 기록은 그대로입니다). 본인이 별명을 다시 정하면 풀리고, 신고 기록도 함께 지워집니다. 사유는 미리 정해진 항목에서 고르는 방식이라 자유롭게 적은 글은 저장하지 않습니다
문항 오류 신고 문항을 다시 만들기 위한 시드, 고른 사유, 신고 시각. 로그인한 상태였다면 계정 식별자 연습 문항 화면의 「문항 신고」를 누를 때. 로그인하지 않아도 신고할 수 있고, 그때는 계정 식별자가 남지 않습니다. 사유는 미리 정해진 항목에서 고릅니다

🚨 랭킹 화면에 계정 식별자를 내보내지 않습니다. 다른 이용자에게 보이는 것은 별명·순위·평균 점수·판 수뿐입니다.

기기에 저장되는 것 (서버로 보내지 않습니다)

항목무엇인가
연습 문항 캐시오프라인에서 풀 수 있게 미리 받아 둔 문항 묶음
오답 노트틀린 문항(최대 300개). 서버로 올라가지 않습니다. 🚨 계정마다 따로 저장되어, 한 기기를 여러 사람이 써도 서로의 기록이 보이지 않습니다. 로그인 전에 쌓인 것은 로그인할 때 그 계정으로 옮겨집니다. ⚠️ 기기 안에만 있으므로 다른 기기에서는 보이지 않습니다
화면 설정테마(밝게·어둡게·시스템), 첫 안내를 봤는지 여부, 광고 제거 구매 여부, 화면에 바로 보여 드리기 위한 별명 사본(로그아웃하거나 계정을 지우면 함께 지웁니다)
연습 난이도 선택연습에서 고른 난이도(쉽게 · 맞춤 · 도전). ⚠️ 이 값은 연습 문항을 받아 올 때 서버로 함께 보냅니다 — 어떤 문항을 줄지 고르는 데만 쓰고 서버에 저장하지 않습니다. 랭킹 난이도는 이용자가 고를 수 없습니다
오류 진단 임시 기록오류가 났을 때 보낼 화면 이동 기록. 보내고 나면 남지 않습니다
로그인 세션로그인했다면 그 상태를 유지하기 위한 토큰

앱을 지우면 이 항목들은 기기에서 함께 사라집니다.

수집하지 않는 것

  • 전화번호 · 주소 · 생년월일 · 성별
  • 연락처 · 사진 · 마이크 · 카메라 — 권한 자체를 요청하지 않습니다
  • 위치 — 위치 권한을 요청하지 않습니다. 다만 광고를 띄우는 구글은 접속한 IP 로 대략적인 지역을 짐작합니다(5항)
  • ⚠️ 이름은 저희가 묻지 않습니다. 다만 Google 로그인을 고르시면 구글이 이름을 함께 보내오고, 그것이 계정에 남습니다(위 표 “로그인 제공자가 함께 보내는 프로필”)

2. 이용 목적

  • 랭킹과 실력 측정 — 판 기록과 응답으로 레이팅을 계산하고 주간 리그 순위를 만듭니다.
  • 부정 방지 — 사람이 낼 수 없는 속도의 제출, 중복 제출, 만료된 판의 제출을 막습니다.
  • 문항 난이도 보정 — 어떤 난이도가 실제로 얼마나 어려운지 계산합니다. 이 계산에 쓰이는 집계값에는 누가 풀었는지가 들어가지 않습니다.
  • 오류 대응서버와 앱에서 오류가 나면 원인을 찾기 위한 진단 정보를 남깁니다(아래 4항).

3. 보유 기간과 파기

🚨 Apple·카카오는 연결까지 저희가 끊어 드립니다. Apple 로그인을 앱에서 직접 하신 경우에는 보관해 둔 토큰으로 애플 쪽 연결을 회수하고, 카카오는 카카오에 연결 끊기를 요청합니다. 저희가 못 끊은 것만 화면에서 안내드립니다.

계정을 삭제하면 유예 기간 없이 즉시 파기합니다. “며칠 뒤에 지운다”는 약속을 두지 않습니다 — 지연 파기는 사람이 챙겨야만 굴러가는 구조가 되고, 그런 구조는 곧 멈추기 때문입니다.

삭제 경로는 앱 안 → 설정 → 계정 삭제입니다. 확인 문구를 입력하면 바로 지워집니다.

지워지는 것남는 것
계정과 로그인 연결 · 이메일 · 별명 · 실력 레이팅 · 판 기록 · 문항 시드 · 응답 · 주간 리그 기록 · 접속 기록(감사 로그) · 로그인 연결 토큰 · 별명 신고 기록(신고당한 것과 직접 신고한 것 모두)

난이도 집계값 — 문항 난이도(규칙군×단계)에 대한 통계입니다. 수천 명의 풀이가 합쳐진 값이라 개인을 가려낼 수 없고, 한 사람 몫을 빼낼 수도 없습니다. 개인정보가 아니라 문항의 성질이므로 남습니다.

문항 오류 신고 — 신고하신 계정 식별자는 떨어져 나가고, 문항의 시드와 고르신 사유, 신고 시각이 남습니다. 이건 그 사람에 대한 정보가 아니라 문항에 대한 정보이고, 지우면 틀린 문항을 영영 고칠 수 없기 때문입니다. 남는 값에는 개인을 가려낼 정보가 없습니다.

계정을 삭제하면 그 계정의 오답 노트도 기기에서 함께 지웁니다. (예전에는 지우지 못했습니다 — 노트가 기기에 하나만 있어 누구 것인지 가릴 수 없었기 때문입니다. 2026-08-10 부터 계정별로 저장하면서 지울 수 있게 됐습니다.) ⚠️ 다만 로그인하지 않고 푼 기록은 어느 계정의 것도 아니라 남습니다 — 앱을 지우면 사라집니다.

⚠️ 저희가 끊지 못한 연결만 각 사 설정에서 직접 해제해 주셔야 합니다 — 삭제를 마친 화면에 어떤 것이 남았는지 표시해 드립니다. Google 은 앱에서 끊을 수 있는 방법이 없어 항상 직접 해제가 필요합니다. (예: iPhone → 설정 → 이용자 이름 → 로그인 및 보안 → Apple로 로그인 / Google 계정 → 보안 → 타사 앱 · 서비스 연결)

4. 처리를 맡기는 곳

받는 곳무엇을어디에
Supabase 위 “서버에 저장되는 것” 전부 데이터베이스와 계정 인증 대한민국(서울)
Apple · Google · Kakao 로그인 요청과 그에 대한 응답(식별자·이메일) 이용자가 고른 방법으로 본인을 확인하기 위해 각 사의 정책에 따름
Google (AdMob) 기기 광고 식별자(IDFA), 광고를 본·누른 기록, 접속 IP(대략적인 지역 짐작에 쓰입니다), 앱 실행·오류 같은 진단 정보. 🚨 이메일·별명·계정 식별자·푼 문항은 보내지 않습니다 앱 안에 광고를 띄우고 정산하기 위해 미국 등 구글의 서버
Sentry 서버와 앱의 오류 진단 정보(오류 메시지, 함수·화면 이름, 발생 시각). 🚨 문항의 정답과 시드는 보내지 않습니다 — 보내기 직전에 지웁니다. 이름·이메일도 보내지 않습니다 오류를 고치기 위해 미국

개인정보를 판매하지 않습니다. 광고 목적으로 넘어가는 것은 위 표의 Google (AdMob) 줄이 전부이고, 거기에 이메일·별명·계정 식별자·푼 기록은 들어 있지 않습니다.

5. 광고

일부 화면 아래쪽에 Google AdMob 배너 광고가 표시됩니다. 🚨 문항을 푸는 화면에는 광고를 띄우지 않습니다 — 답을 고르는 순간을 방해하지 않기 위해서입니다.

추적에 대한 동의

광고를 켜기 전에 두 번 여쭙습니다.

  • 맞춤 광고 동의 창(구글이 띄웁니다) — 광고를 개인화해도 되는지
  • iOS 추적 허용 창(“앱이 다른 회사의 앱·웹사이트에서 사용자의 활동을 추적하도록 허용하시겠습니까?”) — 기기 광고 식별자(IDFA) 를 써도 되는지

둘 중 하나라도 거절하시면 IDFA 를 쓰지 않고, 광고는 개인화되지 않은 것으로 나갑니다. 광고 자체가 사라지지는 않습니다. 이 답은 언제든 iOS 설정 → 개인정보 보호 및 보안 → 추적 에서 바꾸실 수 있습니다.

광고를 아예 끄고 싶으시면

앱 안에서 광고 제거를 구매하시면 광고가 표시되지 않습니다. 결제는 애플이 처리하며, 저희는 카드 정보를 받지도 보지도 않습니다.

⚠️ 광고는 구글의 서비스이므로 구글이 자체적으로 수집하는 항목이 있습니다 — 위 4항의 Google (AdMob) 줄에 적어 두었습니다. 자세한 내용은 구글의 파트너 사이트 정책을 보십시오.

6. 알림

알림은 기기 안에서 예약되는 로컬 알림입니다. 서버가 보내지 않으므로 푸시 토큰을 수집하지 않습니다. 권한은 첫 연습을 마친 뒤에 물어보고, 거절해도 앱은 그대로 동작합니다.

7. 이용자의 권리

  • 열람·정정 — 별명은 앱에서 언제든 바꿀 수 있습니다. 그 밖의 항목 열람은 아래 주소로 요청해 주세요.
  • 삭제 — 앱 안에서 직접 지울 수 있습니다(설정 → 계정 삭제).
  • 처리 정지·동의 철회 — 계정 삭제가 곧 철회입니다.
  • 광고 추적 철회 — 계정을 지우지 않고도 iOS 설정 → 개인정보 보호 및 보안 → 추적 에서 언제든 끄실 수 있습니다(5항).

요청은 support@taeforge.com 으로 받습니다.

8. 만 14세 미만

이 앱은 성인을 대상으로 만들었고, 만 14세 미만 아동의 가입을 받지 않습니다. 만 14세 미만인 것을 알게 되면 해당 계정과 데이터를 지웁니다.

9. 안전 조치

  • 모든 통신은 HTTPS로 암호화합니다.
  • 데이터베이스 테이블은 앱에서 직접 읽고 쓸 수 없습니다. 서버 함수만 접근할 수 있게 권한을 회수해 두었고, 그것이 실제로 막히는지 배포 때마다 자동 검사로 확인합니다.
  • 랭킹 응답에 계정 식별자를 포함하지 않습니다.

10. 이 문서가 바뀌면

내용이 바뀌면 이 페이지의 시행일을 고치고, 이용자에게 불리한 변경은 앱 안에서 알린 뒤 적용합니다.

11. 문의

개인정보에 관한 문의·요청은 support@taeforge.com 으로 보내 주세요. 받은 날부터 10일 이내에 답변합니다.

문의 · 지원support@taeforge.com이 문서에 대한 문의도 같은 주소로 받습니다.