프로젝트 기획서: 타임어택 코딩 도장
부제: 단순 코딩을 넘어 컴퓨팅 사고력(Computational Thinking)을 기르는 시간 제한 훈련소
💡 1. 프로젝트 개요
- 기획 배경: 문법 암기 위주의 코딩 교육에서 벗어나, 문제를 논리적으로 분해하고 해결하는 '컴퓨팅 사고력'의 중요성 대두.
- 서비스 목표: 허깅페이스 AI와 샌드박스를 활용하여, 유저의 수준에 맞게 논리 설계부터 실전 구현까지 단계별로 훈련할 수 있는 웹 기반 코딩 테스트 플랫폼 구축.
- 타겟 유저: 파이썬 또는 C++을 배우고 있는 입문자 ~ 알고리즘 문제 풀이 능력을 키우고 싶은 중급자.
🎯 2. 핵심 기능: 3단계 난이도 시스템 (모드 설계)
유저가 동일한 문제를 선택하더라도 난이도에 따라 제출하는 형태와 채점 방식이 완벽히 분리됩니다.
🥉 초보 (Novice) 모드 : 논리 설계 훈련
- 목표: 코딩 문법의 압박 없이 알고리즘의 '흐름'을 글로 설계하는 능력 배양.
- 제공 형태: 문제 설명 + 일반 텍스트 에디터.
- 유저 미션: 문제를 해결하기 위한 단계를 자연어 기반의 의사코드(Pseudocode)로 작성하여 제출.
- 채점 방식 (AI 채점관): Hugging Face LLM이 유저의 의사코드를 읽고, 논리적 흐름(분기, 반복 등)이 문제를 해결하기에 적합한지 판단하여 합격/불합격 및 피드백 제공.
🥈 중수 (Intermediate) 모드 : 구조화 및 구현 훈련
- 목표: 프로그램의 전체 구조를 이해하고 핵심 로직을 문법에 맞게 구현.
- 제공 형태: 문제 설명 + 함수 선언부, 입출력 처리가 미리 작성된 실제 코드 스켈레톤.
- 유저 미션: 주석(
TODO)으로 남겨진 핵심 알고리즘 빈칸을 실제 코드(Python/C++)로 채워 제출.
- 채점 방식 (샌드박스 채점): 작성된 코드를 Judge0(또는 Piston) API로 보내 실제 테스트 케이스를 통과하는지 기계적 채점.
🥇 고수 (Expert) 모드 : 실전 문제 해결
- 목표: 백지상태에서 설계, 입출력 처리, 알고리즘 구현까지 100% 스스로 해결.