사용자가 코드를 제출 → 프레임 코드를 씌워 파일로 저장 → 저장한 코드 도커에서 실행 → 채점 서버에서 결과 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

도커에서 돌릴, 내가 제출한 코드

프레임코드가 해야 할 일들