업데이트 내역

채점 서버 언어 버전 상향과 업데이트 내역 페이지 추가

  • 채점 서버의 언어 버전이 올라갔습니다. C++23, Python 3.13, Java 21, Rust 1.98, Go 1.27, Node.js 22를 지원합니다
  • 업데이트 내역을 사이트에서 확인할 수 있게 되었습니다 (바로 이 페이지!)
  • 운영진이 대회 페이지에서 시상 모드로 바로 이동할 수 있게 되었습니다
  • 스팟보드 애니메이션을 건너뛸 수 있게 되었습니다
  • 변환기 추가 이후 파일 정리가 잘못 동작하던 오류를 수정했습니다

투 스텝 문제 유형 지원

  • 투 스텝(two-step) 문제를 출제할 수 있게 되었습니다
  • 창작마당의 작업 격리 방식을 개선하고, 최초 스냅샷 예외 처리를 추가했습니다

C++ 부분 점수 체커와 인터랙티브 문제 지원

  • C++로 작성한 부분 점수 체커를 사용할 수 있게 되었습니다
  • C++ 인터랙티브 문제를 출제할 수 있게 되었습니다
  • 창작마당에서 체커와 인터랙터를 직접 작성할 수 있게 되었습니다
  • 채점기의 안정성을 개선했습니다

채점 서버 안정성 전면 개선

  • 채점 대기열 상태 페이지가 추가되었습니다. 채점 서버 가동 상태와 대기 중인 제출 수를 확인할 수 있습니다
  • 채점 도중 서버에 문제가 생겨도 제출이 유실되지 않고 자동으로 회수되어 다시 채점됩니다
  • 문제별로 채점 우선순위를 설정할 수 있게 되었습니다
  • 한 서버에서 여러 제출을 동시에 채점하도록 바뀌어 대기 시간이 줄었습니다
  • 테스트케이스를 캐시하도록 개선해 채점 속도가 빨라졌습니다
  • 채점 진행률이 도중에 끊기거나 페이지를 다시 열었을 때 복원되지 않던 문제를 수정했습니다
  • 반복 실패한 채점 작업을 운영진이 확인하고 다시 시도하거나 삭제할 수 있게 되었습니다 (Dead Letter Queue 기능)
  • 창작마당에서 여러 명이 동시에 편집할 때 발생하던 여러 충돌 문제를 수정했습니다

공개 API에 무작위 정렬 옵션 추가

  • 공개 API에서 문제를 무작위 순서로 조회할 수 있게 되었습니다

제출 공개 범위와 로그인 인증 오류 수정

  • 제출 공개 범위가 의도와 다르게 적용되던 오류를 수정했습니다
  • 로그인 및 제출 시 캡차 인증이 실패하던 문제를 해결했습니다

창작마당 공동 작업 안정화와 스냅샷 비교 기능 추가

  • 문제 정보가 작성자별 초안에 따로 저장되어, 여러 명이 같은 문제를 동시에 작업해도 서로의 수정을 덮어쓰지 않습니다
  • 문제를 만든 뒤에도 문제 유형을 변경할 수 있게 되었습니다
  • 스냅샷 사이의 변경 내용을 비교해 볼 수 있게 되었습니다
  • 스냅샷에 테스트케이스 검증 상태와 지문 이미지가 함께 보존됩니다
  • 더 이상 참조되지 않는 파일을 정리하는 기능(가비지 컬렉터)을 추가했습니다

알림 기능과 재채점 이력, 코드 열람 기록 추가

  • 알림 기능이 추가되었습니다.
  • 내 제출 코드를 누가 열람했는지 확인할 수 있게 되었습니다
  • 재채점 시 사유 입력이 필수가 되었습니다
  • 재채점 이력에서 이전 결과와 이후 결과를 비교해 볼 수 있게 되었습니다
  • 내 제출이 재채점되면 알림을 받게 되었습니다
  • 운영진이 대상을 선택해 공지를 발송할 수 있게 되었습니다

채점 결과 표시 개선과 출처 관리 기능 보강

  • 출력 형식 오류가 시스템 에러로 잘못 표시되던 문제를 수정했습니다
  • 문제별로 체커의 판정 메시지를 참가자에게 보여줄지 설정할 수 있게 되었습니다
  • 교내 인원이 아닌 외부 인원도 문제 출처로 등록할 수 있게 되었습니다
  • 출처에 설명을 붙일 수 있게 되었습니다
  • 난이도 투표에 난이도를 매기기 어려움 선택지를 추가했습니다
  • 대회 전용 계정 기능을 보강했습니다
  • 운영진 권한 일부가 누락되던 문제와 스코어보드 오류를 수정했습니다
  • 정답률 산정 기준을 조정하고 순위 표시를 개선했습니다
  • 공개 API 호출 제한을 기존의 10배로 완화했습니다

VS Code 확장 추가, 대회 운영진 기능 추가

  • VS Code 확장이 추가되었습니다. VS Code에서 문제를 연결하고, 예제를 실행해 보고, 그대로 제출할 수 있습니다
  • 대회에 운영진을 지정할 수 있게 되었습니다
  • 대회 종료 후 스코어보드가 자동으로 갱신되고, 남은 시간이 진행 바로 표시됩니다
  • 스코어보드에 운영진용 툴바를 추가했습니다
  • 스코어보드에 페널티가 반영되지 않던 오류를 수정했습니다
  • 대회 공개·비공개 설정이 제대로 적용되지 않던 오류를 수정했습니다
  • 없는 페이지에 대한 404 안내 페이지를 추가했습니다

공개 API 기능

  • 공개 API가 추가되어 문제와 사용자, 제출 정보를 외부에서 조회할 수 있게 되었습니다 #
  • 메모리 사용량이 실제와 다르게 측정되던 오류를 수정했습니다
  • 창작마당 어뷰징 방지 장치를 추가했습니다
  • 난이도 투표 화면을 개선했습니다

문제집 기능과 코드포스/앳코더 핸들 연동

  • 문제집을 직접 만들고 공유할 수 있게 되었습니다.
  • 코드포스나 앳코더 핸들을 계정에 연결할 수 있게 되었습니다. 연결하면 사이트 전역에서 닉네임이 해당 사이트의 레이팅 색상으로 표시됩니다
  • 플레이그라운드의 보안 취약점을 수정했습니다
  • React, Next.js 보안 권고 12건을 반영했습니다

PyPy 언어 지원과 문제 검색 개선

  • PyPy로 문제를 제출할 수 있게 되었습니다
  • 문제 검색 정확도를 개선했습니다
  • 코드 길이가 줄바꿈 문자 때문에 실제보다 길게 계산되던 오류를 수정했습니다
  • 전체 채점 문제의 동점자 처리 기준을 정리했습니다
  • CLI에서 결과를 JSON 형식으로 받을 수 있게 되었습니다