개인정보 처리방침
PyCode Racer는 타이핑·퀴즈·레이스로 파이썬 기초를 익히는 수업용 웹 게임입니다. 운영자 홍창민(울산 학성고등학교 정보 교사)은 「개인정보 보호법」에 따라 이용자의 개인정보를 보호하고 관련 고충을 빠르게 처리하기 위해 이 처리방침을 둡니다.
한눈에 보기
- Google 계정으로 로그인합니다. 이메일은 비공개 영역에 두고 본인만 볼 수 있습니다.
- 닉네임·반·학습 기록은 로그인한 이용자에게 리더보드와 레이스로 보입니다.
- 맞춤 피드백·문제 만들기에 Google Gemini(미국)를 쓰며, 이때 닉네임과 학습 기록이 전송됩니다. 이메일은 보내지 않습니다.
- 데이터는 Google Firebase(Firestore, 서울 리전)에 저장합니다.
1. 개인정보의 처리 목적
- 본인 확인과 학습 기록 이어 하기
- 리더보드·실시간 레이스로 학습 동기 부여
- 교사의 반별 학습 현황 확인
- 진단 결과에 따른 맞춤 학습 추천과 AI 피드백
- 사이트 제공과 광고 게재
목적이 바뀌면 「개인정보 보호법」 제18조에 따라 미리 알리고 필요한 동의를 받습니다.
2. 처리하는 개인정보 항목
| 구분 | 항목 | 수집 방법 |
|---|---|---|
| 계정(비공개) | Google 계정 이메일, 로그인 방식 | Google 로그인 때. 본인만 볼 수 있는 영역에 저장 |
| 프로필 | 닉네임(기본값은 Google 표시 이름이나 이메일 앞부분), 반 | 로그인·프로필 설정 때 |
| 학습 기록 | 경험치(XP), 최고 타자 속도(WPM), 퀴즈 최고 점수, 학습 횟수, 완료한 과제, 진단평가 결과(점수·배지·보강 영역), 레이스 기록 | 학습하는 동안 자동으로 |
| 상세 기록 | 학습 세션 기록, 퀴즈 답안 | 학습하는 동안 자동으로. 본인과 교사만 열람 |
| 기기 저장 | 로그인 정보 사본, 진행 중 기록 백업 | 브라우저(localStorage)에 자동으로 |
주민등록번호 같은 고유식별정보와 민감정보는 받지 않습니다. 닉네임을 실명으로 쓰면 반 정보와 함께 다른 학생에게 보이므로 별명을 권합니다.
3. 다른 사람에게 보이는 정보
- 닉네임·반·학습 기록(XP·WPM·퀴즈 점수·진단 결과)과 레이스 기록은 로그인한 이용자에게 보입니다. 로그인하지 않은 사람은 볼 수 없습니다.
- 이메일은 본인만, 학습 세션·퀴즈 답안은 본인과 교사만 볼 수 있습니다.
4. 처리 위치와 AI 처리
데이터는 Google Firebase의 Firestore 서울 리전(asia-northeast3)에 저장합니다. AI 피드백과 문제 만들기는 학교 AI 서버가 아니라 Google Gemini를 쓰며, Firebase Cloud Functions(미국 us-central1)를 거쳐 닉네임과 학습 기록을 보냅니다. 이메일은 보내지 않습니다.
5. 보유 기간과 파기
| 항목 | 보유 기간 |
|---|---|
| 계정·프로필·학습 기록 | 학기·학년이 끝나 더 필요하지 않거나 삭제를 요청하면 지체 없이 지웁니다. 자동 삭제 기능은 없어 운영자가 직접 지웁니다. |
| 레이스 기록 | 레이스를 만든 사람이 지우거나 위와 같은 때 |
| AI 요청 내용 | 운영자는 따로 저장하지 않습니다. Google Gemini API 정책에 따름 |
| 브라우저 저장 값 | 내가 지울 때까지(로그아웃하거나 브라우저의 사이트 데이터 삭제) |
파기 절차·방법: 보유 기간이 끝나거나 처리 목적을 이루면 지체 없이(5일 안에) 파기합니다. 전자 파일과 데이터베이스 기록은 다시 살릴 수 없는 방법으로 지우고, 종이로 출력한 자료가 있으면 분쇄합니다.
6. 제3자 제공
운영자는 개인정보를 다른 사람(제3자)에게 제공하지 않습니다. 다만 정보주체가 따로 동의하거나 법률에 특별한 규정이 있는 경우(「개인정보 보호법」 제17조·제18조)는 예외입니다.
7. 처리 위탁
서비스 운영을 위해 아래와 같이 일을 맡깁니다. 맡긴 곳이 개인정보를 안전하게 처리하는지 계약·약관과 정책을 확인합니다.
| 받는 곳 | 맡기는 일 |
|---|---|
| Google LLC (Firebase·Google Cloud) | Google 로그인 확인, 데이터 저장(Firestore, 서울 리전), 사이트 제공(Firebase Hosting), 서버 기능(Cloud Functions) |
| Google LLC (Gemini API) | AI 피드백·문제 만들기 |
| Google LLC (AdSense) | 광고 게재 |
8. 개인정보의 국외 이전
「개인정보 보호법」 제28조의8에 따라 국외로 이전되는 개인정보를 알립니다.
| 이전받는 자(연락처) | 이전 국가 | 이전 항목 | 이전 시기·방법 | 이용 목적 | 보유·이용 기간 |
|---|---|---|---|---|---|
| Google LLC (policies.google.com/privacy 문의 양식) | 미국 | 닉네임, 진단 결과·약한 영역·XP·학습 횟수 등 학습 기록(이메일 제외) | AI 피드백·문제 만들기를 쓸 때 네트워크로 전송 | AI 피드백·맞춤 문제 만들기 | Google Gemini API 정책에 따름 |
| Google LLC (policies.google.com/privacy 문의 양식) | 미국 등 Google 데이터센터가 있는 나라 | Google 계정 이메일·이름(로그인 확인), 접속 IP 주소·브라우저 정보, 광고 쿠키 정보 | 로그인·사이트 접속·광고 표시 때 네트워크로 전송 | 로그인 확인, 사이트 제공, 광고 게재 | Google 계정 정책에 따름 |
거부 방법과 효과: AI 피드백·문제 만들기 버튼을 누르지 않으면 Gemini로 보내지 않습니다. 맞춤 광고는 아래 쿠키 항목의 방법으로 끌 수 있습니다. Google 로그인 없이는 기록을 저장할 수 없습니다.
데이터 저장소(Firestore)는 서울 리전에 있으므로 저장 자체는 국외 이전이 아닙니다.
화면 부품(React·Tailwind·글꼴)은 외부 CDN(unpkg.com, cdn.tailwindcss.com, fonts.googleapis.com)에서 받습니다. 이때 브라우저가 접속 정보(IP 주소·브라우저 종류)를 보냅니다.
9. 쿠키 등 자동 수집 장치
로그인 상태는 Firebase 인증이 브라우저 저장소에 보관합니다. 진행 중 기록 백업도 브라우저 저장소(localStorage)에 둡니다.
이 사이트에는 Google AdSense 광고 스크립트가 들어 있습니다.
- Google을 포함한 제3자 광고 사업자는 쿠키를 써서 이용자가 이 사이트와 다른 사이트를 방문한 기록을 바탕으로 광고를 보여 줄 수 있습니다.
- 맞춤 광고는 Google 광고 설정이나 aboutads.info에서 끌 수 있습니다.
- Google이 정보를 쓰는 방식: Google 파트너 사이트의 데이터 사용
브라우저 설정에서 쿠키 저장을 막거나 지울 수 있습니다(Chrome: 설정 → 개인정보 보호 및 보안 → 서드 파티 쿠키 / 인터넷 사용 기록 삭제).
10. 정보주체와 법정대리인의 권리와 행사 방법
- 정보주체는 언제든 자신의 개인정보를 열람·정정·삭제하거나 처리를 멈추도록 요구할 수 있습니다(「개인정보 보호법」 제35조~제37조).
- 요구는 메일(fbdubdfhcmin@gmail.com) 또는 담당 교사로 할 수 있습니다. 본인임을 확인한 뒤 10일 안에 처리하고 결과를 알려 드립니다.
- 법정대리인이나 위임받은 사람도 요구할 수 있습니다. 이때는 위임장(개인정보 처리 방법에 관한 고시 별지 서식)을 함께 보내 주세요.
- 다른 법령에서 보관하도록 정한 정보는 삭제를 요구할 수 없고, 처리 정지 요구는 법률에 따라 거절될 수 있습니다. 거절하면 그 이유를 알려 드립니다.
- 닉네임과 반은 화면에서 직접 바꿀 수 있습니다. Google 계정 연결은 Google 계정 설정(보안 → 서드 파티 앱 및 서비스)에서 끊을 수 있습니다.
11. 만 14세 미만 아동의 개인정보
이 서비스는 고등학생 수업용으로, 만 14세 미만 아동은 이용 대상이 아닙니다. 만 14세 미만이 써야 한다면 담당 교사를 통해 법정대리인(보호자)의 동의를 먼저 받습니다. 동의 없이 만 14세 미만의 정보를 받은 사실을 알게 되면 바로 지웁니다.
12. 안전성 확보 조치
- 모든 전송은 HTTPS로 암호화합니다.
- Firestore 보안 규칙으로 이메일은 본인만, 학습 상세 기록은 본인과 교사만, 리더보드는 로그인한 이용자만 읽게 합니다.
- AI 기능의 API 키는 브라우저가 아닌 서버 기능(Cloud Functions)에만 두고, 허용한 주소에서 온 요청만 받습니다.
- AI에는 이메일을 보내지 않습니다.
13. 개인정보 보호책임자와 열람 청구
- 개인정보 보호책임자: 홍창민(울산 학성고등학교 정보 교사)
- 연락처: fbdubdfhcmin@gmail.com
- 개인정보 열람 청구도 같은 곳에서 받습니다. 개인정보 처리에 관한 문의·불만·피해 구제도 이 메일로 보내 주세요.
14. 권익침해 구제 방법
개인정보 침해로 상담이나 분쟁 해결이 필요하면 아래 기관에 문의할 수 있습니다.
- 개인정보침해신고센터: privacy.kisa.or.kr, 국번 없이 118
- 개인정보 분쟁조정위원회: www.kopico.go.kr, 1833-6972
- 대검찰청: www.spo.go.kr, 국번 없이 1301
- 경찰청: ecrm.police.go.kr, 국번 없이 182
15. 처리방침의 변경
이 처리방침은 2026년 10월 29일부터 적용합니다. 처음 만든 방침이며 이전 버전은 없습니다. 내용이 바뀌면 시행 7일 전(이용자 권리에 중요한 변경은 30일 전)부터 이 페이지에 알립니다.