서비스 구성요소 각각의 동작들을 정의
서버 구성요소들의 동작들을 정의
Docker
코드를 실행하는 샌드박스, 컨테이너 형식으로 호스트와 격리하여 영향을 받지 않게 만들기
Node.js에서 도커를 호출하여 공유된 드라이브에 있는 소스코드를 실행하도록 개발
- Todo : docker와 호스트 간의 공유 드라이브 접근 권한 문제 해결
Node.js (Typescript)
로그인, 회원가입, 알고리즘 불러오기, 답변 제출 & 채점, Socket.io로 채점 현황 공유
- 아마도 세션기능이 필요할 듯 (채점 현황 실시간 공유)
DB
사용자 정보 저장, 알고리즘 문제 정보 저장
- Mongodb 사용
웹 구성요소 정의
React.js (Typescript)
코드 에디터 기능 (코드 하이라이트, 자동완성), 서버와 통신, 문제 작성이 가능한 어드민 페이지 (위지위그 에디터)