개발일지 - 알고리즘 채점 페이지

표인수·2021년 9월 8일
0

Structure

  • 서버
    • Docker
    • Node.js
    • DB
    • React.js
    • Socket.io

동작구조

서비스 구성요소 각각의 동작들을 정의

서버

서버 구성요소들의 동작들을 정의

Docker

코드를 실행하는 샌드박스, 컨테이너 형식으로 호스트와 격리하여 영향을 받지 않게 만들기
Node.js에서 도커를 호출하여 공유된 드라이브에 있는 소스코드를 실행하도록 개발

  • Todo : docker와 호스트 간의 공유 드라이브 접근 권한 문제 해결

Node.js (Typescript)

로그인, 회원가입, 알고리즘 불러오기, 답변 제출 & 채점, Socket.io로 채점 현황 공유

  • 아마도 세션기능이 필요할 듯 (채점 현황 실시간 공유)

DB

사용자 정보 저장, 알고리즘 문제 정보 저장

  • Mongodb 사용

웹 구성요소 정의

React.js (Typescript)

코드 에디터 기능 (코드 하이라이트, 자동완성), 서버와 통신, 문제 작성이 가능한 어드민 페이지 (위지위그 에디터)

0개의 댓글