프론트엔드 폴더 분리 여부 - 분리하자! 모노레포 적용!
코드 에디터 및 마크다운 에디터 선정
스프린트 1주차 🚲 · boostcampwm-2021/web04-canyoufixme
CRA로 프론트엔드 프로젝트를 만든다. - 공통
문제 리스트 페이지
문제 풀이 페이지
코드 에디터, 뷰어랑 마크다운 에디터, 뷰어를 선정 - 공통
코드 에디터 후보 - 공통 - REACT ACE 당선!(다크모드가 있고, 여러언어에 적용가능하다.<추후에 다른언어 서비스시 확장성 UP>)
React Textarea Code Editor - A simple code editor with syntax highlighting.
마크다운 에디터 후보 - 공통 Toast UI 당선!(사용하기 쉽고 깔끔하다.)
A202, A203, A204, A205 - 문제 풀이 페이지 화면 layout 구성
결과 채점 로직 구현(다같이 페어 프로그래밍)
const results = [
() => abc === 'def',
() => foo() === 'bar',
].map(f => f())
function expect(expression) {
return {
toBe: function (value) =>
typeof expression === 'function'
? expression() === value
: expression === value,
}
}
// 1
expect(foo).toBe(bar);
// 2
foo === bar // => check(foo === bar)
우리는 문제 출제자가 작성하는 테스트함수를 통합해서 테스트해주는 역할
문제 출제자가 제출하는 테스트 함수의 내용이 중요하다.
문제 출제자가 참고할 가이드가 필요하다 - 간단하게 어떤 걸 사용하면 어떤 테스트가 수행되는지.(가짜 함수 만들어서 출제자가 문제내기 쉽게한다.)
결과 페이지
배포
데모 영상 녹화