개인정보처리방침
처리하는 정보
- 계정: 선택한 제공자(GitHub 또는 Discord)의 로그인 식별자와 공개 사용자명, 로그인 세션과 계정 권한
- 프로필: 닉네임, 프로필 사진, 상태 메시지, 프로필 공개 여부
- 설정: 테마, 코드 에디터 설정, 문제 자동 번역 여부
- 풀이 기록: 제출 코드와 채점 결과, 테스트 실행, 해결 기록과 티어, 문제 피드백
- 참여 기록: 댓글과 좋아요, 난이도·태그 의견, 출제한 문제와 초안, 업로드한 이미지
- 크레딧·구독: 크레딧 지급·사용 내역, 출석 기록, Plus 이용 기간
- AI 튜터: 실행·제출·질문 당시 코드 스냅샷, 질문과 답변, 선택 범위와 첨부한 공개 실행 결과, 날짜별 이용 횟수
- 코드 분석: 편집 중 코드와 변경 내용, 선택한 프로그래밍 언어, 문서 버전과 요청 위치, 분석 결과
- 서비스 보호: 요청 횟수, 일시적인 로그인 인증 상태, 운영 감사 기록
- 방문 분석: 공개 화면 방문 경로, 유입 출처, 브라우저·기기 정보와 문제 탐색·테스트·제출 접수 이벤트
- 문제 북마크와 문제 평가(좋아요·싫어요)
이용 목적
본인 확인, 계정과 설정 유지, 코드 분석, 코드 실행·채점과 학습 이력 제공, AI 튜터와 문제 번역, 크레딧과 Plus 운영, 알림, 서비스 보안과 오남용 방지, 이용 통계 확인을 위해 처리합니다. 광고 프로파일링이나 개인정보 판매에 사용하지 않습니다.
다른 이용자에게 공개되는 정보
- 댓글과 출제한 문제에는 닉네임이 함께 표시됩니다. 출제한 문제에는 출제자로 표시됩니다.
- 프로필이 공개 상태이면 랭킹과 프로필 카드에 닉네임, 프로필 사진, 상태 메시지, 최고 티어, SP, 해결 문제 수, 문제 기여 수와 역대 최장 스트릭이 표시됩니다.
- 설정에서 프로필을 비공개로 바꾸면 랭킹과 프로필 카드에서 빠집니다. 이미 쓴 댓글의 이름과 내용은 남지만 이름을 눌러 프로필 카드를 열 수 없습니다.
- 난이도·태그 의견은 집계 결과만 공개하고, 누가 어떤 의견을 냈는지는 공개하지 않습니다.
편집 중 코드 분석
로그인 상태에서 풀이 화면의 코드 에디터를 사용하면 코드 분석에 기본으로 연결됩니다. 연결 중에는 제출이나 테스트 실행 여부와 관계없이 현재 코드와 이후 변경 내용이 운영자의 분석 서버로 전송되며, 다시 연결하면 최신 코드 전체를 다시 전송합니다. 코드 탭의 분석 표시를 눌러 현재 편집 세션의 연결을 끄거나 다시 켤 수 있습니다.
분석 코드와 결과는 분석 세션의 메모리와 임시 작업 공간에만 두고 연결이 끝나면 지웁니다. 데이터베이스에 저장하지 않으며, 코드·로그인 쿠키·언어 서버 오류 출력을 로그에 남기지 않습니다. 장시간 미사용, 인증 만료나 장애로 세션이 끝날 때도 같습니다. 분석 도구는 서버에서 직접 실행하며, 이를 위해 코드를 외부 AI 서비스나 분석 도구 제공업체에 보내지 않습니다.
AI 튜터
AI에 질문하면 공개 문제 본문과 예제, 질문 당시 코드와 선택 범위, 공개 가능한 실행·제출 결과, 코드 변경점과 같은 코드의 최근 대화를 선택된 모델에 따라 Codyssey COPA 게이트웨이 또는 OpenAI API에 전송합니다. 로그인 토큰, 이메일, 사용자명과 비공개 채점 테스트는 전송하지 않습니다.
- 코드와 설명의 버전이 어긋나지 않도록 실행·제출·질문 시점의 코드를 최대 30일 보관합니다.
- 질문·답변·첨부한 공개 실행 결과도 최대 30일 보관하며, 원문 코드의 보관 기간을 늘리지 않습니다. 첨부한 실행 결과 사본은 일반 테스트 실행 기록이 1시간 뒤 만료된 뒤에도 이 기간까지 남을 수 있습니다.
- 서비스 품질과 장애 분석을 위해 전송한 프롬프트, 모델의 원본 출력, 검증한 답변, 제공자가 알려 준 토큰 사용량과 응답 시간을 같은 기간 저장합니다. 권한이 있는 관리자는 이 기록을 검토할 수 있습니다. API 키와 HTTP 헤더는 저장하지 않습니다.
- AI 패널에서 대화를 삭제하면 해당 대화, 스냅샷, 진단 기록을 삭제합니다. 원래 제출·테스트 기록은 별도 보관 규칙을 따릅니다.
- 일일 이용 한도와 관리자 추가 지급 확인에 필요한 날짜별 이용 횟수는 대화 삭제와 별개로 최대 30일 보관합니다.
문제 번역
설정에서 문제 자동 번역을 켜면, 공개 문제의 제목·본문과 이미지 설명을 선택된 모델에 따라 Codyssey COPA 게이트웨이 또는 OpenAI API에 전송해 기계 번역합니다. 예제·채점 테스트·코드와 로그인 토큰, 이메일, 사용자명 등 계정 정보는 전송하지 않습니다.
번역 결과는 문제 버전과 언어별로 저장해 자동 번역을 켠 다른 이용자에게도 보여 주며, 요청한 계정은 기록하지 않습니다. 문제를 삭제하면 번역도 삭제합니다.
방문 분석
공개 화면에서는 직접 운영하는 Umami로 방문 수와 유입 출처, 문제 목록 조회, 문제 열람, 테스트·제출 요청 접수 여부를 집계합니다. 로그인 정보·코드·AI 질문·채점 결과는 분석에 넣지 않습니다. 분석 쿠키를 쓰지 않으며, 주소의 검색어·인증 관련 매개변수와 해시는 보내지 않고 유입 주소는 도메인까지만 보냅니다.
Umami는 IP 주소와 브라우저 정보로 방문 세션을 구분하지만 원래 IP 주소를 저장하지 않습니다. 방문 분석 기록은 기간 제한 없이 보관합니다. 브라우저의 추적 금지 설정을 존중합니다.
외부 서비스
- 로그인에는 GitHub 또는 Discord OAuth를 사용하며, 제공자가 처리하는 정보에는 해당 제공자의 개인정보 정책이 적용됩니다. OAuth 접근 토큰은 저장하지 않습니다.
- AI 튜터와 문제 번역에는 Codyssey COPA 게이트웨이 또는 OpenAI API를 사용합니다. 전송하는 정보는 위 항목에서 안내합니다.
보관과 삭제
계정 정보와 학습 기록은 계정이 유지되는 동안 보관합니다. 설정에서 계정을 삭제하면 다음과 같이 처리합니다.
| 구분 | 처리 |
|---|---|
| 삭제 | 로그인 연결과 세션, 프로필과 설정, 제출 코드와 채점·테스트 기록, 해결 기록과 티어, AI 대화와 이용 기록, 문제 피드백, 크레딧·Plus 내역, 출제 초안, 댓글 좋아요, 문제 북마크와 평가 |
| 댓글 | 삭제합니다. 답글이 달린 댓글은 대화 흐름을 위해 작성자와 내용을 지운 ‘삭제된 댓글’로 남습니다. |
| 출제한 문제 | 서비스에 남고, 출제자는 ‘탈퇴한 출제자’로 표시됩니다. 문제에 넣은 이미지도 함께 남습니다. |
| 프로필 사진 | 더 이상 쓰이지 않는 이미지로 정리 작업에서 삭제합니다. |
| 난이도·태그 의견 | 문제 정보 집계를 위해 계정 정보와 연결되지 않은 상태로 남습니다. |
| 운영 감사 기록 | 계정과 다시 연결할 수 없는 내부 식별자만 남을 수 있습니다. |
장애 복구용 백업 사본에는 삭제한 정보가 일정 기간(보통 7일) 남았다가 백업이 교체되면서 사라집니다.
관리자가 문제를 비활성화하면 목록과 상세에 남지만 제출·테스트 실행·AI 질문·기여·피드백·댓글은 할 수 없습니다. 문제를 삭제하면 문제와 연결된 댓글·제출·정답 기록을 영구 삭제합니다.
브라우저에 저장하는 정보
작성 중인 코드 초안, 추가한 테스트케이스, 문제별 마지막 언어와 작업 공간 배치는 브라우저의 로컬 저장소에 보관합니다. 계정을 삭제하거나 분석 연결이 끝나도 자동으로 지워지지 않으며, 브라우저의 사이트 데이터 삭제 기능으로 지울 수 있습니다.
이용자의 선택
- 설정에서 닉네임, 프로필 사진, 상태 메시지, 프로필 공개 여부, 테마, 문제 자동 번역 여부를 바꿀 수 있습니다.
- 다른 기기에서 로그아웃하거나 계정을 삭제할 수 있습니다.
- 코드 탭의 분석 표시로 현재 편집 세션의 코드 분석을 끌 수 있습니다.
- AI 패널에서 대화를 삭제할 수 있습니다.
- 로그아웃 상태에서도 서버 분석 없이 코드를 편집할 수 있습니다. 테스트 실행과 제출에는 로그인이 필요합니다.