사용 가이드
기본 동작
확장이 활성화된 상태에서 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 기반 보강 로직도 적용되어 있습니다.