오늘 한 일
- 빌드 오류 해결
- 도커 이미지 경량화
alpine 이미지 사용
- 명령 대소문자 구분
- 캐시를 최대한 활용 가능하도록
COPY 명령 조정
- 잘못된, 혹은 불필요한 의존성 목록 수정
- 문제 리스트 페이지 무한 스크롤 기능 구현
offset과 limit 쿼리 적용
- 숫자가 아니거나 음수가 들어오면 기본값으로 설정(
offset=0, limit=10)
- 모든 문제를 가져온 경우 API 요청을 보내지 않음(
useEffect 의존성 배열 처리)
- 문제 API 코드 수정
- 중요 정보를
relation 로 불러올 수 없게 처리(‣)
- 응답에 상태 코드 추가
- workerpool을 이용한 대기큐 구현
- 최대 스레드 설정
- 코드와 테스트 코드를 전달 받아서 채점
내일 할 일
- 문제 출제 페이지 수정
- 제목, 언어, 레벨 입력 추가
- 테스트 케이스 에디터 수정
- 문제 출제 에러 핸들링 및 리다이렉션
- API 상태 코드 추가(없는거 확인해서)
- workerpool을 이용한 대기큐 구현
- 채점을 진행한 뒤 전송 받은 socket id로 채점 결과를 전달
- 프론트 제출 부분
- 알림(모달, 스낵바, 스피너 등) 추가
- 프론트엔드 샌드박스 웹워커 적용
참고 자료
Node "ReferenceError: require is not defined" when executing a Function object
DefinitelyTyped/workerpool-tests.ts at master · DefinitelyTyped/DefinitelyTyped
https://github.com/josdejong/workerpool
workerpool
워커풀 에러