올결 · 법적 문서
개인정보처리방침
시행일 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일 이내에 답변합니다.