코딩테스트 대회를 진행하기 위해 학교와 소통하며 개발된 알고리즘 문제 풀이 및 대회 저지 서비스입니다. 문제 풀이, 강의(코스), 대회 세 가지 콘텐츠를 하나의 채점 환경에서 다룰 수 있도록 구성되어 있습니다.
Monaco Editor 기반 코드 에디터와 문제 설명이 좌우로 배치되어 있고, 실행/제출 결과를 하단 패널에서 확인할 수 있습니다.
티어(캐릭터 랭크), 점수, 연속 학습일, 학습 활동 히트맵으로 학습 현황을 확인할 수 있습니다.
| 구분 | 기술 |
|---|---|
| 언어/프레임워크 | TypeScript, React |
| 스타일링 | Styled-components |
| 코드 에디터 | Monaco Editor |
| API 통신 | Axios |
공지사항 섹션과 통계 카드(StatsCard) 등으로 서비스 현황이 메인 화면에 노출됩니다.
검색·필터·페이지네이션이 적용된 문제 목록과, 문제별 난이도(구리/은/금/철/옥 등)를 아이콘으로 구분해 보여주는 구조로 되어 있습니다.
강의 형태로 문제를 묶어 제공하는 영역입니다. 코스 탐색(explore) 페이지에서 검색·카드 그리드로 코스를 찾고, 코스 상세(info) 페이지에서 소개, 포함된 문제 목록, 진행 현황을 확인할 수 있도록 구성되어 있습니다.
대회 목록은 히어로 배너와 카드 그리드로 노출되고, 대회 상세 페이지에서는 대회 정보와 출제 문제 목록을 확인할 수 있습니다.
문제/코스/대회 세 가지 콘텐츠가 useProblem, useCourse, useContest, useGrading, useSolveForm, useResizePanel 훅을 공유하는 하나의 풀이 환경으로 통합되어 있습니다. 좌우 리사이즈 가능한 패널에 코드 에디터와 문제 설명이 배치되고, 채점 결과가 별도 패널로 표시됩니다.