8000
Skip to content

Repository files navigation

코드.kr (codekr)

알고리즘 · 자료구조 · SQL · 네트워크 · 프로그래밍 언어 · 운영체제 · 시스템 설계 등 다양한 코딩 테스트 문제를 제공하는 오픈소스 문제 풀이 플랫폼.

무엇을 하는 프로젝트인가

문제를 읽고, 브라우저에서 코드를 작성하고, 실행 과정을 실시간으로 보면서 채점받는다. 채점은 격리된 샌드박스 컨테이너에서 이루어지며, 테스트케이스 단위 진행 상황이 WebSocket으로 즉시 스트리밍된다.

구성

스택 역할
apps/web Next.js 15 · TypeScript · Bun 사용자 · 어드민 화면
apps/api Kotlin · Spring Boot 3 · JPA · Querydsl 인증, 문제, 제출, 실시간 중계
apps/judge Go 채점 큐 소비 → 테스트케이스별 실행 큐 발행 → 결과 집계
apps/executor Go 실행 큐 소비 → OCI 샌드박스에서 코드 실행
PostgreSQL 16 영속 저장소
Redis 7 채점/실행 큐(Streams) · 실시간 이벤트(Pub/Sub) · 캐시

자세한 내용은 docs/를 참고한다.

빠르게 띄우기

make up        # 전체 스택 기동 (postgres, redis, api, judge, executor, web)
make seed      # 시드 문제 + 데모 계정 주입
open http://localhost:13000

자세한 절차와 포트 표는 로컬 개발 가이드에 있다.

About

오픈소스 온라인 저지 시스템

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

0