본 개인정보 처리방침은 'BOJ Editor'가 사용자의 개인정보를 어떻게 처리하며, 어떠한 안전 조치를 통해 보호하고 있는지 투명하게 안내하기 위해 작성되었습니다. 본 서비스는 백준 온라인 저지(BOJ)의 이용 경험을 혁신하기 위한 도구로서, 관련 법령을 준수하고 정보주체의 권익을 보장하는 것을 최우선 가치로 삼습니다.
--------------------------------------------------------------------------------
'BOJ Editor'는 서비스의 핵심 기능인 코드 편집, 원격 실행 및 동기화 환경을 제공하기 위해 필요한 최소한의 개인정보만을 처리합니다.
처리 목적: 백준 온라인 저지(BOJ) 웹사이트 내 확장 기능을 통한 소스 코드 편집 환경 고도화, 작성된 코드의 원격 컴파일 및 실행 결과 반환, 문제별 편집 상태의 유지 및 동기화.
법적 근거: 본 서비스는 「개인정보 보호법」 제15조 제1항 제4호('정보주체와 체결한 계약을 이행하거나 계약을 체결하는 과정에서 정보주체의 요청에 따른 조치를 이행하기 위하여 불가피하게 필요한 경우')를 근거로 데이터를 처리합니다.
처리 필요성 분석: '백준 username'은 확장 프로그램과 BOJ 플랫폼 간의 문제 풀이 상태를 일치시키기 위한 고유 식별자로 활용되며, 사용자가 입력한 '소스 코드'는 원격 실행 기능을 통해 결과를 반환받기 위한 서비스의 본질적 계약 목적물입니다. 이러한 데이터의 처리 없이는 본 서비스의 핵심 가치 구현이 기술적으로 불가능합니다.
--------------------------------------------------------------------------------
'BOJ Editor'는 데이터 최소화 원칙에 따라 정당한 목적 범위 내에서 정보를 수집합니다.
구분
처리 항목
법적 및 기술적 수집 근거
개인 식별 정보
백준 username(아이디)
content/content.js:36 (DOM 스크래핑 기반)
웹사이트 콘텐츠
문제 제목, 문제 번호, 예제 입출력 데이터
content/content.js:18 (활성 탭 데이터 추출)
사용자 콘텐츠
소스 코드, 사용자 정의 테스트케이스
sidepanel/utils/storage.js:17, 28
수집 방법:
자동 수집: 사용자가 acmicpc.net 도메인에 접속 시, 확장 프로그램의 content.js가 활성화된 브라우저 탭의 DOM(Document Object Model)에서 필요한 정보를 자동으로 추출합니다.
사용자 입력 기반 수집: 사용자가 편집기 UI를 통해 직접 입력하는 코드 및 데이터를 통해 수집됩니다.
--------------------------------------------------------------------------------
본 서비스는 'Privacy by Design(설계에 의한 개인정보 보호)' 원칙에 따라, 서비스 제공자 측 서버에 데이터를 상시 저장하지 않는 구조를 채택하고 있습니다.
보유 기준: 브라우저 확장 프로그램 삭제 시 또는 서비스 이용 종료 시까지를 원칙으로 합니다.
파기 원칙 및 방법: 본 서비스의 데이터는 sidepanel/utils/storage.js를 통해 브라우저 내부의 chrome.storage.local 영역에 저장됩니다. 서비스 제공자(개발자)는 사용자의 로컬 데이터를 별도 서버에 수집하여 보유하지 않으므로, 사용자가 확장 프로그램을 제거하거나 브라우저의 인터넷 사용 기록을 삭제하는 즉시 기술적으로 지체 없이 파기됩니다.
법령상 의무 준수: 수사·조사 등이 진행 중인 경우 등 예외적으로 법령에 따른 보존 의무가 발생하는 경우에 한하여 해당 사유 종료 시까지 보관됩니다.
--------------------------------------------------------------------------------
'BOJ Editor'는 코드의 원격 실행 기능을 수행하기 위해 다음과 같이 개인정보 처리 업무를 위탁하며, 서비스의 본질적 이행을 위해 국외 전송이 발생할 수 있습니다.
업무 위탁 및 국외 이전 내용:
제공받는 자 (수탁자): Piston API (원격 코드 실행 엔드포인트 운영사)
이전 국가 및 위치: 미국(USA) 또는 유럽 등 (Piston 서버 위치 기준)
이전 시기 및 방법: 사용자가 '코드 실행' 버튼을 클릭하는 시점에 HTTPS 보안 프로토콜을 통한 원격지 전송
이전 항목: 사용자가 작성한 소스 코드 및 테스트케이스 데이터
이용 목적: 코드의 컴파일 및 실행 결과값 반환
위탁의 적법성: 본 처리는 「개인정보 보호법」 제26조에 따른 업무 위탁에 해당하며, 서비스 제공을 위한 필수적인 과정입니다. 정보주체는 본 기능을 이용하지 않음으로써 국외 이전을 거부할 수 있으나, 이 경우 원격 실행 서비스 이용이 제한될 수 있습니다.
--------------------------------------------------------------------------------
사용자는 개인정보주체로서 언제든지 자신의 개인정보에 대한 자기결정권을 행사할 수 있습니다.
보장 권리: 개인정보 열람 요구권, 오류 시 정정 요구권, 삭제 요구권, 처리정지 요구권.
행사 방법:
기술적 제어: 확장 프로그램 내 설정 메뉴를 통해 로컬에 저장된 데이터를 직접 열람 및 삭제할 수 있습니다.
서면 요청: 개발자 이메일(dhxl50@gmail.com)을 통해 권리 행사를 신청할 수 있습니다.
처리 절차: 요구서 접수 시 10일 이내에 조치 결과 또는 회신을 드립니다. 다만, 복잡하거나 대량의 요청인 경우 30일 이내의 범위에서 기간이 연장될 수 있으며, 이 경우 10일 이내에 연장 사유를 통지합니다.
--------------------------------------------------------------------------------
'BOJ Editor'는 정보의 기밀성과 무결성을 보장하기 위해 다음과 같은 조치를 취하고 있습니다.
기술적 조치: storage.js를 통해 브라우저의 샌드박스(Sandbox) 환경 내 로컬 스토리지를 활용하여 타 사이트의 데이터 접근(Cross-Origin Access)을 차단합니다. 원격 전송 시 모든 데이터는 TLS/HTTPS로 암호화됩니다.
관리적 조치: 개인정보 보호책임자를 지정하여 관리 체계를 운영하며, 불필요한 정보의 즉시 파기 원칙을 고수합니다.
물리적 조치: 개발 환경의 보안을 위해 소스 코드가 관리되는 GitHub 저장소 등에 다요소 인증(MFA)을 적용하고, 관리 단말기에 암호화 드라이브를 사용하여 물리적 탈취에 대비합니다.
--------------------------------------------------------------------------------
본 서비스는 브라우저 확장 프로그램의 특성에 따라 일반적인 쿠키(Cookie)와는 다른 로컬 저장 방식을 사용합니다.
로컬 스토리지(Local Storage) 활용: 사용자가 설정한 테마, 폰트 크기 및 코드 임시 저장 기능을 위해 브라우저 내부 스토리지를 사용합니다.
거부 및 제어 방법:
크롬(Chrome): 설정 > 개인정보 보호 및 보안 > 인터넷 사용 기록 삭제(사이트 데이터 포함) 또는 확장 프로그램 관리 페이지에서 삭제.
엣지(Edge): 설정 > 쿠키 및 사이트 권한 > 쿠키 및 사이트 데이터 관리 및 삭제를 통해 저장된 데이터 제거 가능.
확장 프로그램을 삭제하면 모든 자동 수집 데이터는 즉시 소멸됩니다.
--------------------------------------------------------------------------------
본 서비스는 사용자의 의견을 경청하고 개인정보 관련 민원을 신속하게 처리하기 위해 아래와 같이 보호책임자를 지정하고 있습니다.
개인정보 보호책임자: 김대휘
연락처 (이메일): dhxl50@gmail.com
귀하께서는 서비스 이용 중 발생하는 모든 개인정보 관련 문의, 불만 처리 및 피해 구제에 관한 사항을 상기 연락처로 문의하실 수 있습니다. 본 서비스는 정보주체의 문의에 대해 법령에 근거하여 신속하고 성실하게 답변드릴 것을 약속드립니다.
--------------------------------------------------------------------------------
공고일자: 2026. 02. 18. 시행일자: 2026. 02. 18.