정책
개인정보 처리방침
수학도장이 어떤 개인정보를 어떤 목적으로 처리하고 얼마나 보관하는지, 이용자가 어떤 권리를 행사할 수 있는지를 정합니다.
시행일 2026-08-27
1. 총칙
이 개인정보 처리방침은 수학도장 웹사이트와 그 API를 이용할 때 처리되는 개인정보에 적용됩니다. 이 문서에서 정하지 않은 이용 조건은 이용약관에 따릅니다.
이 서비스는 수학도장이 제공하며, 재화나 용역을 판매하지 않아 통신판매업자에 해당하지 않습니다.
개인정보와 관련한 모든 문의는 [email protected]으로 받습니다. 전화나 다른 창구는 운영하지 않습니다.
2. 수집하는 개인정보 항목과 방법
가. 이용자가 직접 입력하는 항목
| 구분 | 필수 항목 | 선택 항목 |
|---|---|---|
| 이메일 회원가입 | 이름, 닉네임, 이메일, 비밀번호 | 연락처 |
| 소셜 회원가입(카카오·구글·네이버) | 이름, 닉네임 | 없음 |
| 프로필 설정 | 없음 | 소속 학교·학원(최대 10곳), 상태메시지, 프로필 사진 |
소셜 회원가입 시에는 이메일·연락처·비밀번호를 수집하지 않습니다. 연락처는 가입 이후 마이페이지에서 직접 등록하거나 지울 수 있는 선택 항목입니다. 소속은 기본값이 비공개이며, 공개 여부는 이용자가 정합니다.
나. 소셜 로그인 제공자로부터 저장하는 값
- 카카오·구글: OpenID Connect의 openid 범위만 요청하고, 발급된 ID 토큰에서 제공자 내부 식별자(sub) 하나만 저장합니다.
- 네이버: 프로필 조회 응답에서 식별자(id) 하나만 추출해 저장합니다.
- 저장 형태는 (제공자, 제공자 사용자 식별자) 쌍입니다.
이름·이메일·프로필 사진 등 다른 정보는 제공자로부터 받아 저장하지 않습니다. 이름과 닉네임은 수학도장 가입 화면에서 이용자가 직접 입력한 값입니다. 각 제공자의 동의 화면에 표시되는 항목은 제공자 정책에 따라 달라질 수 있으나, 수학도장이 보관하는 값은 위 식별자뿐입니다.
다. 서비스 이용 과정에서 자동으로 생성되는 항목
- 접속 기록: IP 주소, User-Agent, 요청 경로, 접속 국가 코드
- 로그인 시도 기록: 사용자 식별자, 시도한 이메일 주소, IP 주소, User-Agent, 로그인 수단, 성공 여부
- 기기 프로필: 운영체제 계열, 시간대, 언어, 화면 폭 구간, CPU 코어 수 구간, 메모리 구간. 서버는 원본 값이 아니라 이를 요약한 해시값만 쿠키에 담아 확인하며, 부정 이용 의심도를 산정하는 데 씁니다.
- 풀이 기록: 제출한 답안, 정오답 여부, 제출 시각
- 이용자가 업로드한 이미지
IP 주소는 별도의 가공 없이 원문 그대로 기록됩니다. 국가 코드는 트래픽을 중계하는 Cloudflare가 요청에 붙여 주는 값이며, 수학도장은 브라우저에 정밀 위치 정보(GPS 등)를 요구하지 않습니다.
업로드한 이미지는 주소를 알면 로그인 없이도 열람할 수 있는 형태로 제공됩니다. 개인정보가 담긴 이미지는 올리지 마세요. 업로드한 자료의 권리 관계는 저작권 정책에서 정합니다.
3. 처리 목적
- 회원 식별과 로그인 상태 유지
- 문제 풀이 기록, 레이팅, 랭킹 등 서비스 기능 제공
- 이메일 인증과 비밀번호 재설정 등 계정 관리 메일 발송
- 부정 이용, 중복 계정, 자동화된 접근의 탐지와 차단
- 신고 처리, 문항 검수, 문의 응대 등 서비스 운영
- 서비스 이용 통계 분석과 개선
위에 적힌 목적을 벗어나 개인정보를 이용하지 않습니다.
4. 쿠키 등 자동 수집 장치
| 이름 | 목적 | 보관 기간 |
|---|---|---|
| access_token | 로그인 상태 유지 | 15분 |
| refresh_token | 로그인 연장 | 마지막 갱신 후 90일 |
| OAuth 임시 쿠키(state·nonce 등) | 소셜 로그인 요청 위조 방지 | 10분 |
| mdj_device | 기기 식별(부정 이용 방지·통계) | 2년 |
| mdj_device_profile | 기기 프로필 해시(부정 이용 방지) | 2년 |
access_token, refresh_token, OAuth 임시 쿠키는 httpOnly로 발급되어 브라우저의 스크립트가 값을 읽을 수 없습니다.
mdj_device와 mdj_device_profile은 로그인 여부와 관계없이 심깁니다. 로그인하지 않고 둘러보기만 하는 방문자의 브라우저에도 저장됩니다.
브라우저 설정에서 쿠키 저장을 거부할 수 있습니다. 다만 인증 쿠키를 차단하면 로그인 상태가 유지되지 않아 로그인이 필요한 기능을 쓸 수 없습니다. Google Analytics 4도 별도의 쿠키를 심으며, 자세한 내용은 6항에 적었습니다.
5. 보유·이용 기간과 파기
가. 회원 탈퇴 시
탈퇴하면 계정 행 자체를 지우는 대신 식별정보를 파기하고 계정을 익명화합니다. 구체적으로 다음과 같이 처리합니다.
- 이메일, 연락처, 비밀번호, 프로필 사진, 상태메시지를 지웁니다.
- 이름과 닉네임을 ‘탈퇴한 회원’으로 바꿉니다.
- 리프레시 토큰, 이메일 인증 토큰, 비밀번호 재설정 토큰, 소셜 연결, API 키, OAuth 토큰, 소속 정보, 라이벌 등록을 삭제합니다.
- 이미 작성한 문제·글·댓글은 ‘탈퇴한 회원’으로 표시된 채 남고, 랭킹에는 더 이상 표시되지 않습니다.
나. 약관 동의 이력
가입할 때 동의한 문서와 그 버전, 동의 시각은 탈퇴 후에도 보존합니다. 이 기록에는 이름이나 이메일 같은 식별정보가 담기지 않으며, 분쟁이 생겼을 때 언제 어떤 문서에 동의했는지 확인할 수 있는 유일한 근거이기 때문입니다.
다. 기록별 보관 기간
- 접속 기록과 로그인 시도 기록(둘 다 IP 주소 포함): 부정 이용 탐지와 장애 대응에 필요한 기간 동안 보관하고, 그 목적이 끝나면 파기합니다.
- 그 밖의 회원 정보: 회원 자격이 유지되는 동안 보관합니다.
관계 법령이 일정 기간 보존을 요구하는 경우에는 그 기간 동안 보관합니다.
6. 처리위탁과 국외 이전
서비스 제공을 위해 다음 업무를 외부에 위탁하고 있습니다.
| 수탁자 | 위탁 업무 | 이전되는 항목 |
|---|---|---|
| Resend | 이메일 인증·비밀번호 재설정 메일 발송 | 수신 이메일 주소, 메일 본문 |
| Cloudflare | 프런트엔드 호스팅과 트래픽 중계, 업로드 이미지 저장·전송(R2, images.mathdojang.com) | 서비스 이용 요청 전반, 업로드 이미지 |
| Amazon Web Services | 서버 호스팅(Lightsail, 서울 리전) | 서비스 데이터 전반 |
| 웹 이용 통계 분석(Google Analytics 4) | 브라우저가 직접 전송하는 이용 행태 정보 | |
| Kakao | 카카오톡 공유 기능(SDK 로드) | 공유할 페이지 주소 |
서버 호스팅은 서울 리전을 사용합니다. 그 밖의 수탁자는 국외에 설비를 두고 있어 위 항목이 처리 과정에서 국외로 이전될 수 있습니다.
수학도장이 Google Analytics 4로 직접 보내는 맞춤 이벤트(가입 완료, 배치고사 시작·완료, 문항 제출)에는 사용자 식별자를 담지 않습니다. 다만 Google Analytics 4는 이와 별개로 자체 쿠키와 IP 주소 등을 수집합니다.
접속 기록과 로그인 시도 기록은 외부 로그 분석 업체로 보내지 않고 자체 서버에 저장합니다.
법령에 근거가 있거나 수사기관이 적법한 절차에 따라 요구하는 경우를 제외하고, 위 위탁 외에 개인정보를 제3자에게 제공하지 않습니다.
7. 이용자가 개시하는 외부 도구 연동
수학도장 서버는 외부 대규모 언어 모델(LLM) API를 호출하지 않습니다.
이용자가 출제 화면에서 ChatGPT 연동을 선택하면, 임시 API 키가 담긴 주소로 ChatGPT가 열립니다. 그 뒤로는 이용자의 ChatGPT가 그 키를 사용해 수학도장 API에 접근합니다.
이 연동은 이용자가 직접 개시하며, 연동을 시작한 시점부터 ChatGPT에 전달되는 정보는 OpenAI의 개인정보 처리방침을 따릅니다. 수학도장은 OpenAI에 개인정보 처리를 위탁하지 않습니다. 연동을 원하지 않으면 해당 기능을 사용하지 않으면 됩니다.
8. 정보주체의 권리와 행사 방법
이용자는 언제든지 자신의 개인정보에 대해 열람, 정정, 삭제, 처리 정지를 요구할 수 있습니다.
- 닉네임, 연락처, 소속, 상태메시지, 프로필 사진은 마이페이지에서 직접 확인하고 고칠 수 있습니다.
- 회원 탈퇴는 마이페이지의 계정 관리에서 할 수 있으며, 처리 결과는 5항과 같습니다.
- 이름처럼 화면에서 고칠 수 없는 항목의 정정을 포함해 그 밖의 요구는 [email protected]으로 보내주시면 확인 후 처리합니다.
만 14세 미만 아동은 수학도장에 가입할 수 없습니다. 가입 과정에서 법정대리인의 동의를 받지 않으므로, 만 14세 미만임이 확인되면 이용을 제한할 수 있습니다.
9. 안전성 확보 조치
- 비밀번호는 argon2id로 해시해 저장하고 원문을 보관하지 않습니다. 잊어버린 비밀번호를 알려드릴 수 없으며 재설정만 가능합니다.
- 인증 쿠키는 httpOnly로 발급해 브라우저의 스크립트가 읽을 수 없게 합니다.
- 리프레시 토큰, API 키, OAuth 토큰은 원문이 아닌 해시 형태로만 저장합니다.
- 운영자가 회원 정보나 IP 주소를 열람하면 감사 기록으로 남습니다.
10. 개인정보 보호책임자
개인정보 처리에 관한 업무를 총괄하는 책임자는 다음과 같습니다.
- 개인정보 보호책임 부서: 수학도장 운영팀
- 연락처: [email protected]
개인정보 관련 문의, 불만 처리, 피해 구제에 관한 사항은 [email protected]으로 접수하며, 확인 후 답변드립니다.
11. 권익침해 구제 방법
개인정보 침해로 도움이 필요하면 아래 기관에 상담이나 분쟁 조정을 신청할 수 있습니다.
- 개인정보분쟁조정위원회 1833-6972 (kopico.go.kr)
- 개인정보침해신고센터 118 (privacy.kisa.or.kr)
- 대검찰청 사이버수사과 1301 (spo.go.kr)
- 경찰청 사이버수사국 182 (ecrm.police.go.kr)
12. 처리방침의 변경
이 개인정보 처리방침은 2026-08-27부터 시행합니다.
내용을 고칠 때에는 변경 사항과 시행일을 시행 7일 전에 공지합니다. 이용자에게 불리한 변경은 시행 30일 전에 공지합니다.
가입 시 남는 동의 이력에는 동의한 문서의 버전이 기록되며, 그 버전은 각 문서 첫머리에 적힌 시행일과 같은 값입니다. 이전 버전의 내용이 필요하면 [email protected]으로 문의하세요.