개인정보처리방침

시행일 2026년 11월 8일 · 버전 2026-11-08

쉬운 말 요약

파이뱀이 개인정보처리방침에서 중요한 것만 골라 알려 줄게요.

  • 로그인할 때 Google·카카오·네이버가 알려 주는 "나를 구별하는 번호"를 받아요. 카카오·네이버는 번호만 받고, Google은 이메일과 이름도 함께 와요.
  • 다른 친구들에게 보이는 건 내가 정한 닉네임과 파이뱀 색뿐이에요. 진짜 이름과 이메일은 아무에게도 보이지 않아요.
  • 푼 퀘스트, 별, 경험치, 힌트, 내가 쓴 코드를 저장해서 다음에 이어서 할 수 있게 해요.
  • AI 튜터에게 도움을 받으면 문제 내용과 내 코드가 AI 회사(기본은 Google)로 가요. 내 이름이나 닉네임은 보내지 않아요. 코드에 이름이나 전화번호는 쓰지 마세요.
  • 만 14세가 안 됐다면 보호자의 동의가 필요해요. 동의 전에는 공부만 할 수 있고, 30일 안에 동의가 없으면 계정이 지워져요.
  • 광고를 하지 않고, 내 정보를 다른 사람에게 팔거나 주지 않아요.
  • 탈퇴하면 내 정보와 기록이 바로 지워져요. 궁금한 건 sguys99@gmail.com로 물어보세요.

이 요약은 이해를 돕기 위한 것이고, 정확한 내용은 아래 본문이 기준이에요. 보호자와 함께 읽어 보세요.

pyRoad(https://pyroad.vercel.app, 이하 "서비스")를 운영하는 개인 개발자 유기홍(이하 "운영자")은 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 다음과 같이 개인정보 처리방침을 수립·공개합니다.

서비스는 초등학생을 주 이용자로 하는 무료 파이썬 학습 서비스입니다. 운영자는 학습에 꼭 필요한 정보만 처리하며, 만 14세 미만 아동의 개인정보는 법정대리인의 동의를 받아 처리합니다.

1. 개인정보의 처리 목적

운영자는 다음 목적을 위하여 개인정보를 처리하며, 다른 목적으로는 이용하지 않습니다. 목적이 바뀌는 경우에는 「개인정보 보호법」 제18조에 따라 별도의 동의를 받는 등 필요한 조치를 합니다.

  1. 회원 가입과 관리: 소셜 로그인을 통한 계정 식별, 회원제 서비스 제공, 만 14세 미만 아동의 법정대리인 동의 확인, 부정 이용 방지, 탈퇴 처리
  2. 학습 서비스 제공: 퀘스트 진행 저장, 코드 채점, 경험치·뱃지 등 보상 지급, AI 튜터의 힌트·피드백 제공
  3. 게시판 운영: 글·댓글 게시, 금칙어 필터와 신고 처리 등 아동 이용자 보호
  4. 서비스 개선과 안정성 확보: 익명 이용 통계, 오류 분석, 과도한 요청 제한
  5. 고충 처리: 문의와 권리 행사 요청의 확인·회신

운영자는 개인정보를 광고, 마케팅, 맞춤형 추천을 위한 성향 분석(프로파일링)에 이용하지 않습니다.

2. 처리하는 개인정보의 항목

  • 구분
    회원 가입·로그인 (Google) — 필수
    항목
    Google 계정 고유 식별자, 이메일 주소, 이름, 프로필 사진 주소
    수집 방법
    Google 로그인 때 Google로부터 제공받음
  • 구분
    회원 가입·로그인 (카카오) — 필수
    항목
    카카오 회원번호(서비스 이용자 식별자)
    수집 방법
    카카오 로그인 때 카카오로부터 제공받음
  • 구분
    회원 가입·로그인 (네이버) — 필수
    항목
    네이버 이용자 식별자
    수집 방법
    네이버 로그인 때 네이버로부터 제공받음
  • 구분
    계정 — 필수
    항목
    로그인 수단, 가입 일시, 최근 로그인 일시
    수집 방법
    로그인 때 자동 생성
  • 구분
    프로필 — 필수
    항목
    닉네임, 캐릭터(파이뱀) 색
    수집 방법
    이용자가 입력
  • 구분
    프로필 — 선택
    항목
    학년
    수집 방법
    이용자가 입력
  • 구분
    만 14세 미만 확인과 법정대리인 동의 — 필수
    항목
    만 14세 미만 여부와 확인 일시(태어난 해로 확인하며 결과만 저장하고 태어난 해·달은 저장하지 않음), 법정대리인 동의 일시·방법·동의한 항목, 아이와 법정대리인의 관계(선택)
    수집 방법
    이용자와 법정대리인이 서비스 화면에서 입력
  • 구분
    학습 기록 — 필수
    항목
    퀘스트별 진행 상태, 별점과 시도 횟수, 경험치·레벨, 뱃지, 황금 열쇠 사용 여부, 힌트 사용 횟수, 채점을 위해 제출한 코드(프로젝트 단계별 코드 포함), 퀴즈 답안
    수집 방법
    서비스 이용 과정에서 생성
  • 구분
    게시판 — 이용할 때
    항목
    작성한 글과 댓글, 신고 기록(신고한 게시물과 사유)
    수집 방법
    이용자가 입력
  • 구분
    설정 — 선택
    항목
    소리·움직임 설정, AI 튜터 모델 선택, 본인 소유의 AI 서비스 API 키(Anthropic·OpenAI·Google)
    수집 방법
    이용자가 입력 (API 키는 암호화하여 저장)
  • 구분
    서비스 이용 기록
    항목
    익명 번호로 바꾼 이용 기록(로그인, 퀘스트 시작·완료, 힌트 사용 등과 기기 유형: 휴대폰·태블릿·컴퓨터)
    수집 방법
    서비스 이용 중 자동 생성 (거부 방법은 10번 항목)
  • 구분
    요청 횟수 기록
    항목
    기능별 요청 횟수와 시각 (남용 방지)
    수집 방법
    서비스 이용 중 자동 생성
  • 구분
    오류 기록
    항목
    오류 내용, 오류가 난 화면의 주소(경로), 브라우저 종류
    수집 방법
    오류가 날 때 자동 수집
  • 구분
    접속 기록
    항목
    접속 IP 주소, 브라우저 정보, 접속 일시
    수집 방법
    웹 호스팅·로그인 시스템이 보안과 장애 대응을 위해 자동 기록
  • Google이 제공하는 이메일·이름·프로필 사진 주소는 로그인 시스템(Supabase Auth)에 로그인 정보로만 보관되며, 서비스 화면이나 다른 이용자에게 표시하지 않습니다.
  • 다른 이용자에게 공개되는 정보는 닉네임과 캐릭터뿐입니다. 운영자는 주민등록번호, 전화번호, 주소, 학교 이름을 수집하지 않습니다.
  • 이용자가 작성한 코드는 이용자의 웹 브라우저 안에서 실행됩니다. 운영자는 채점·저장과 AI 튜터 이용을 위해 서버로 보낸 코드만 처리합니다.
  • 현재 법정대리인의 이름·연락처(이메일 등)는 수집하지 않으며, 동의할 때 아이와의 관계(엄마·아빠·그 밖의 보호자)만 선택으로 받습니다. 법정대리인에게 동의 요청을 보내는 기능을 도입하면 수집 항목에 추가하고 이 방침을 변경하여 알립니다.

3. 개인정보의 처리 및 보유 기간

운영자는 개인정보를 회원 탈퇴 시까지 보유하며, 탈퇴하면 지체 없이 파기합니다. 항목별 보유 기간은 다음과 같습니다.

  • 항목
    계정, 프로필, 학습 기록, 게시물, 설정, API 키, 요청 횟수 기록
    보유 기간
    회원 탈퇴 시까지 (탈퇴하면 바로 삭제)
  • 항목
    법정대리인의 동의를 받지 않은 만 14세 미만 아동의 계정
    보유 기간
    만 14세 미만으로 확인한 날(가입 뒤 첫 로그인)부터 30일. 그 안에 동의가 없으면 계정과 학습 기록을 파기하며, 파기 7일 전부터 서비스 화면으로 알립니다.
  • 항목
    법정대리인 동의 기록
    보유 기간
    회원 탈퇴 시까지
  • 항목
    서비스 이용 기록 (익명 번호)
    보유 기간
    수집일부터 180일 (탈퇴하면 바로 삭제)
  • 항목
    신고 기록
    보유 기간
    신고한 이용자가 탈퇴할 때까지. 신고를 받은 게시물의 작성자가 탈퇴하면 작성자와의 연결을 지웁니다.
  • 항목
    오류 기록
    보유 기간
    수집일부터 최대 90일
  • 항목
    접속 기록
    보유 기간
    웹 호스팅·로그인 시스템 제공자의 보관 기간이 지나면 자동 삭제

4. 개인정보의 파기 절차 및 방법

  1. 파기 절차: 보유 기간이 지나거나 처리 목적을 이룬 개인정보는 지체 없이 파기합니다. 회원 탈퇴 시에는 계정을 삭제하면 그 계정에 연결된 프로필, 학습 기록, 게시물, 설정, API 키가 함께 삭제되도록 설계되어 있으며, 익명 이용 기록도 함께 삭제합니다.
  2. 탈퇴하면 카카오 로그인 연결 끊기를 카카오에 요청하고, 네이버로 로그인한 경우에는 탈퇴 직전에 네이버로 한 번 더 확인하여 네이버 로그인 연결을 해제합니다. 요청이 실패하거나 네이버 확인을 건너뛰면 연결이 남을 수 있으며, 이때는 카카오톡의 "연결된 서비스 관리" 또는 네이버 "내정보 > 이력관리 > 연결된 서비스 관리"에서 직접 해제할 수 있습니다. 연결 해제를 위해 받은 네이버 토큰은 저장하지 않습니다.
  3. 파기 방법: 전자적 파일 형태의 정보는 복구할 수 없는 방법으로 삭제합니다. 운영자는 개인정보를 종이 문서로 처리하지 않습니다.

5. 만 14세 미만 아동의 개인정보 처리

  1. 운영자는 만 14세 미만 아동의 개인정보를 처리하기 위하여 「개인정보 보호법」 제22조의2에 따라 법정대리인의 동의를 받습니다. 가입한 뒤 처음 로그인할 때 태어난 해(경계에 있으면 태어난 달과 생일이 지났는지)로 만 14세 미만인지를 확인하며, 확인 결과만 저장하고 태어난 해·달은 저장하지 않습니다. 태어난 해를 모른다고 답하면 만 14세 미만으로 봅니다.
  2. 동의 방법: 현재는 법정대리인이 아동과 함께 서비스 화면에서 동의 내용을 확인하고 직접 동의하는 방식입니다. 법정대리인에게 이메일로 동의 요청을 보내 확인하는 방식을 도입하면 이 방침을 변경하여 알립니다.
  3. 운영자는 동의 일시, 동의 방법, 동의한 항목(이용약관·개인정보처리방침의 버전)을 기록하여 보관합니다.
  4. 법정대리인의 동의를 받기 전에는 학습 기능만 이용할 수 있으며, 게시판처럼 다른 이용자에게 정보가 공개되는 기능은 이용할 수 없습니다.
  5. 만 14세 미만으로 확인한 날부터 30일 안에 법정대리인의 동의가 없으면 계정과 학습 기록을 파기합니다. 파기 7일 전부터 서비스 화면으로 알립니다.
  6. 법정대리인은 아동의 개인정보에 대하여 열람, 정정·삭제, 처리정지를 요구하거나 동의를 철회할 수 있습니다(11번 항목).
  7. 만 14세 미만 아동이 카카오 계정으로 처음 로그인할 때 카카오가 자체 보호자 동의 화면을 보여 줄 수 있습니다. 이는 카카오 계정 이용에 대한 동의이며, 서비스의 개인정보 처리에 대한 법정대리인 동의는 서비스 화면에서 별도로 받습니다.
  8. 운영자는 아동이 이해하기 쉽도록 이 방침의 맨 위에 쉬운 말 요약을 둡니다.

6. 개인정보의 제3자 제공

운영자는 정보주체의 개인정보를 제3자에게 제공하지 않습니다. 다만 정보주체(만 14세 미만 아동은 법정대리인)가 따로 동의하거나 법률에 특별한 규정이 있는 경우 등 「개인정보 보호법」 제17조·제18조가 허용하는 경우에는 예외로 합니다.

7. 개인정보 처리업무의 위탁

운영자는 서비스 제공을 위하여 다음과 같이 개인정보 처리업무를 위탁하고 있으며, 위탁계약(각 회사의 서비스 약관과 데이터 처리 부속서) 등을 통해 수탁자가 개인정보를 안전하게 처리하도록 하고 있습니다.

  • 수탁자
    Supabase, Inc.
    위탁하는 업무
    회원 인증(로그인), 데이터베이스 보관
  • 수탁자
    Vercel Inc.
    위탁하는 업무
    웹사이트 호스팅과 서버 기능 실행
  • 수탁자
    Google LLC
    위탁하는 업무
    AI 튜터 답변 생성 (Gemini API)
  • 수탁자
    Functional Software, Inc. (Sentry)
    위탁하는 업무
    서비스 오류 기록·분석

이용자가 본인의 Anthropic·OpenAI API 키를 등록한 경우, AI 튜터 요청은 이용자가 선택한 그 회사(Anthropic PBC, OpenAI, L.L.C.)로 이용자의 키를 사용하여 전송됩니다.

8. 개인정보의 국외 이전

운영자는 7번 항목의 업무를 위하여 다음과 같이 개인정보를 국외로 이전(보관·처리위탁)합니다. 「개인정보 보호법」 제28조의8 제1항 제3호에 따라 이 방침에 공개하는 것으로 알립니다.

  • 이전받는 자 (연락처)
    Supabase, Inc. (privacy@supabase.com)
    이전 국가
    미국 법인 (데이터 저장 지역은 확인 후 기재)
    이전 항목
    2번 항목의 회원·학습·게시판·설정 정보 전부
    이전 목적
    회원 인증, 데이터베이스 보관
    보유·이용 기간
    3번 항목의 보유 기간
  • 이전받는 자 (연락처)
    Vercel Inc. (privacy@vercel.com)
    이전 국가
    미국
    이전 항목
    서비스 이용 중 주고받는 정보, 접속 기록
    이전 목적
    웹사이트 호스팅, 서버 기능 실행
    보유·이용 기간
    처리 후 바로 삭제 (접속 기록은 Vercel 보관 기간)
  • 이전받는 자 (연락처)
    Google LLC (https://support.google.com/policies)
    이전 국가
    미국
    이전 항목
    AI 튜터 요청 내용: 퀘스트 정보, 이용자가 작성한 코드, 코드 실행 결과, 힌트 단계 등 학습 상황 (닉네임·이메일·계정 식별자는 보내지 않음)
    이전 목적
    AI 튜터 답변 생성
    보유·이용 기간
    Google의 Gemini API 약관에 따름
  • 이전받는 자 (연락처)
    Functional Software, Inc. (privacy@sentry.io)
    이전 국가
    미국
    이전 항목
    오류 기록 (오류 내용, 화면 경로, 브라우저 종류. 작성한 코드·입력 내용·쿠키·IP 주소는 보내지 않음)
    이전 목적
    서비스 오류 분석
    보유·이용 기간
    3번 항목의 오류 기록 보유 기간
  • 이전받는 자 (연락처)
    Anthropic PBC (privacy@anthropic.com), OpenAI, L.L.C. (privacy@openai.com) — 본인 API 키를 등록한 경우에만
    이전 국가
    미국
    이전 항목
    Google 행과 같은 AI 튜터 요청 내용
    이전 목적
    AI 튜터 답변 생성
    보유·이용 기간
    각 회사의 API 약관에 따름
  • 이전 일시와 방법: 서비스를 이용할 때마다 암호화된 통신(HTTPS)으로 전송합니다.
  • 운영자가 무료로 제공하는 AI 튜터(Google Gemini API)는 무료 이용 조건에 따라 Google이 서비스 개선을 위해 전송된 내용을 이용할 수 있습니다. 코드에 이름, 연락처 같은 개인정보를 적지 마세요.
  • 국외 이전을 원하지 않으면 AI 튜터를 사용하지 않거나 회원 탈퇴를 할 수 있습니다. 다만 Supabase와 Vercel로의 이전은 서비스 제공에 꼭 필요하므로, 이를 거부하면 서비스를 이용할 수 없습니다.

9. 개인정보의 안전성 확보 조치

운영자는 「개인정보 보호법」 제29조에 따라 다음과 같은 조치를 하고 있습니다.

  1. 관리적 조치: 개인정보를 다루는 사람을 운영자 1인으로 최소화하고, 운영 데이터베이스는 필요한 경우에만 읽기 전용으로 확인합니다.
  2. 접근 통제: 데이터베이스의 행 단위 보안 정책으로 이용자는 자신의 정보만 조회·수정할 수 있고, 채점·보상 처리와 정답은 서버만 다룰 수 있습니다.
  3. 암호화: 모든 통신을 HTTPS로 암호화하고, 이용자가 등록한 API 키는 AES-256-GCM 방식으로 암호화하여 저장하며 화면에는 끝 4자리만 보여 줍니다.
  4. 가명·최소 처리: 이용 기록은 계정과 바로 연결되지 않는 익명 번호로 바꾸어 저장하고, IP 주소와 브라우저 정보 원문은 이용 기록에 저장하지 않습니다. 오류 기록에는 작성한 코드, 입력 내용, 쿠키, IP 주소가 포함되지 않도록 설정했습니다.
  5. 아동 보호: 게시판에 금칙어와 전화번호 등 개인정보가 들어간 글은 등록되지 않으며, 서로 다른 이용자 3명 이상이 신고한 게시물은 자동으로 숨겨집니다.
  6. 보안 설정: 콘텐츠 보안 정책(CSP) 등 보안 헤더와 요청 횟수 제한으로 부정 이용을 막습니다.
  7. 물리적 조치: 개인정보는 7번 항목의 클라우드 사업자가 운영하는 데이터센터에 보관되며, 각 사업자의 물리적 보안 조치를 따릅니다.

10. 개인정보 자동 수집 장치의 설치·운영 및 거부

  1. 쿠키: 서비스는 로그인 상태를 유지하기 위한 인증 쿠키만 사용합니다. 광고·추적 목적의 쿠키는 사용하지 않습니다.
  2. 웹 저장소: 이용자의 기기(브라우저 저장소)에 소리·움직임 설정, 코드 글자 크기, 최근에 사용한 로그인 수단(카카오·네이버·Google 중 무엇인지와 날짜), 공용 기기 표시(학교·도서관 컴퓨터라고 고른 경우)를 저장합니다. 이 값은 그 기기 안에서 화면 표시와 로그인 방식(공용 기기면 매번 다시 로그인)에만 쓰입니다. 로그인하지 않은 방문의 이용 통계는 브라우저 탭을 닫으면 사라지는 임시 번호로만 셉니다.
  3. 이용 기록: 서비스 개선을 위해 로그인·퀘스트 이용 기록을 사용자를 바로 알아볼 수 없는 익명 번호로 바꾸어 180일 동안 보관합니다. 브라우저에서 "추적 거부(Do Not Track)" 또는 "Global Privacy Control"을 켜면 기록하지 않습니다.
  4. 거부 방법: 브라우저 설정에서 쿠키와 사이트 데이터를 차단하거나 삭제할 수 있습니다. 다만 인증 쿠키를 차단하면 로그인이 필요한 기능을 이용할 수 없습니다.

11. 정보주체와 법정대리인의 권리·의무 및 행사 방법

  1. 정보주체는 운영자에게 언제든지 개인정보의 열람, 정정·삭제, 처리정지를 요구하거나 동의를 철회할 수 있습니다(「개인정보 보호법」 제35조부터 제37조까지). 만 14세 미만 아동의 권리는 법정대리인이 행사할 수 있습니다.
  2. 서비스 화면에서 직접: 설정 화면에서 소리·움직임 설정과 등록한 API 키를 바꾸거나 지울 수 있고, "프로필 → 계정 관리"에서 학습 진행을 초기화하거나 "탈퇴하기"로 회원 탈퇴(모든 정보 삭제)를 할 수 있습니다.
  3. 이메일로: sguys99@gmail.com로 요청하면 본인(또는 법정대리인)인지 확인한 뒤 10일 안에 조치하고 결과를 알립니다.
  4. 정보주체는 법정대리인이나 위임을 받은 사람 등 대리인을 통하여 권리를 행사할 수 있습니다. 이 경우 위임 사실을 확인할 수 있는 자료를 요청할 수 있습니다.
  5. 법률에 따라 열람이나 처리정지가 제한되는 경우, 다른 법령에서 수집 대상으로 정한 정보의 삭제를 요구하는 경우에는 그 요구를 거절하거나 일부만 처리할 수 있으며, 그 사유를 알립니다.
  6. 이용자는 자신이나 다른 사람의 개인정보를 닉네임, 게시물, 코드에 적어서는 안 됩니다.

12. 개인정보 보호책임자

운영자는 개인정보 처리에 관한 업무를 총괄하고, 개인정보 처리와 관련한 정보주체의 불만 처리와 피해 구제를 위하여 다음과 같이 개인정보 보호책임자를 지정하고 있습니다. 개인정보 열람 청구도 아래에서 접수·처리합니다.

  • 구분
    성명
    내용
    유기홍
  • 구분
    직위
    내용
    운영자 (개인 개발자)
  • 구분
    연락처

13. 권익침해 구제 방법

정보주체는 개인정보 침해로 인한 구제를 받기 위하여 다음 기관에 분쟁 해결이나 상담을 신청할 수 있습니다.

14. 개인정보처리방침의 변경

  1. 이 개인정보처리방침은 2026년 11월 8일부터 적용됩니다.
  2. 내용을 추가·삭제·수정하는 경우 시행 7일 전부터 서비스 공지사항으로 알리며, 수집 항목이나 이용 목적이 바뀌는 등 중요한 변경은 30일 전부터 알리고 필요한 경우 다시 동의를 받습니다.
  3. 이전 방침의 개정 이력은 이 페이지 아래에서 확인할 수 있습니다.

개정 이력

  • 2026년 11월 8일 (버전 2026-11-08) — 웹 저장소 항목에 공용 기기 표시(학교·도서관 컴퓨터)와 로그인 방식 추가
  • 2026년 11월 6일 (버전 2026-11-06) — 처음 만듦