사용자가 코드를 제출 → 프레임 코드를 씌워 파일로 저장 → 저장한 코드 도커에서 실행 → 채점 서버에서 결과 api 서버로 반환 → api 서버에서 클라이언트에게 전송 및 db 저장
디렉토리는 /home/be/algo-with-me/
사용
/home/be/algo-with-me/problems/<문제id>.md
→ 문제 저장 디렉토리
ex)
/home/be/algo-with-me/problems/1.md → 1번문제 저장 경로
/home/be/algo-with-me/testcases/<문제id>/[samples|secrets]/<테스트케이스번호>.[in|ans]
ex)
/home/be/algo-with-me/testcases/1(문제)/samples/1.in → 1번 문제 오픈된 테스트 케이스 입력
/home/be/algo-with-me/testcases/1/samples/1.ans → 1번 문제 오픈된 테스트 케이스 정답
. . . 여러개 있음
/home/be/algo-with-me/testcases/1/secrets/1.in → 1번 문제 제출 테스트 케이스 입력
/home/be/algo-with-me/testcases/1/secrets/1.ans → 1번 문제 제출 테스트 케이스 정답
. . . 여러개 있음
/home/be/algo-with-me/submissions/<대회id>/<유저id>/<문제id>.js
/home/be/algo-with-me/submissions/1(대회)/1(유저)/1.js
도커에서 돌릴, 내가 제출한 코드
프레임코드가 해야 할 일들