AI 알고리즘 문제 생성
사용자 입력을 Gemini API에 전달하고, 생성된 문제 설명·입출력 예시·참고 코드를 JSON으로 파싱해 화면에 표시합니다.
AI 문제 생성부터 웹 코드 실행과 테스트 결과 확인까지 연결한 React 프로토타입

원하는 주제의 알고리즘 문제를 생성하고 웹에서 코드를 작성·실행한 뒤 테스트 케이스별 결과를 확인하는 흐름을 2~3일 동안 구현한 개인 프로젝트입니다.
문제 목록, 코드 작성·실행, AI 문제 생성 화면을 보여주는 약 55초 분량의 실행 영상입니다.
초기 화면설계 자료입니다. 시안의 Judge0·서버 DB 등록과 달리 실제 구현은 JDoodle과 React의 메모리 상태를 사용합니다.
사용자 입력을 Gemini API에 전달하고, 생성된 문제 설명·입출력 예시·참고 코드를 JSON으로 파싱해 화면에 표시합니다.
생성한 문제를 React Context의 메모리 상태에 추가하고 문제별 코드 작성 화면으로 이동합니다. 서버 DB에 영구 저장하는 기능은 포함되어 있지 않습니다.
JDoodle로 코드를 실행하고 테스트 입력별 출력을 기대 출력과 비교합니다. 결과·실행 시간·메모리 정보를 화면에 표시합니다. 자체 코드 실행 엔진을 구현한 프로젝트는 아닙니다.
로그인·회원가입 화면과 입력 검사, 예시 사용자 통계 화면을 구성했습니다. 실제 회원 인증과 사용자 통계 수집은 구현 범위에 포함되지 않습니다.
React Router로 문제 생성·목록·편집기·결과 화면을 연결합니다. Gemini API는 브라우저에서 직접 호출하고, JDoodle 실행 요청은 Vite 개발 서버의 프록시가 전달합니다. 생성 문제는 React Context에서 관리하며, 별도 백엔드나 영구 저장 DB는 없습니다.