Skip to content

사용 가이드

기본 동작

확장이 활성화된 상태에서 BOJ 제출 페이지(/submit)에 진입하면 기존 제출 폼은 숨겨지고 커스텀 분할 화면이 나타납니다.

화면 구성

  • 좌측: 문제 본문
  • 우측 상단: 코드 에디터
  • 우측 하단: 테스트 결과

상단 컨트롤

  • 소스 코드 공개: 공개 / 비공개 / 맞았을 때만 공개
  • 언어: C++20, Java 11, Python 3, Rust 2024
  • 현재 언어를 기본값으로 설정: 이후 기본 언어로 사용

하단 버튼

  • 초기화: 현재 언어 기본 템플릿으로 코드 초기화
  • 공식 문서: 현재 언어 레퍼런스 문서 열기
  • 테스트 케이스 추가: 최대 10개 커스텀 테스트 케이스 입력
  • 실행: JDoodle API로 테스트 케이스 실행
  • 제출: BOJ 제출 요청 전송

테스트 케이스

  • 기본 샘플 입력/출력은 문제 페이지에서 자동 파싱됩니다.
  • 커스텀 테스트 케이스는 모달에서 추가/삭제/저장할 수 있습니다.
  • 실행 후 결과는 실행 결과, 출력, 기댓값 기준으로 표시됩니다.
  • 특수 채점(SPJ) 문제는 정답/오답 비교 대신 출력 자체를 보여줍니다.

수정 제출 진입(/submit/<problem>/<submission>)

수정 제출 경로로 들어온 경우

  • 제출 ID를 최대한 추적해 기존 소스 코드를 복원
  • URL 파라미터, 폼 필드, 소스 링크를 순차적으로 탐색
  • 필요 시 /source/<id> 계열 URL을 재시도(fetch)하여 코드 로딩

코드가 늦게 채워지는 경우를 대비해 MutationObserver와 interval 기반 보강 로직도 적용되어 있습니다.

Released under the EULA License