알고리즘 · 자료구조 · SQL · 네트워크 · 프로그래밍 언어 · 운영체제 · 시스템 설계 등 다양한 코딩 테스트 문제를 제공하는 오픈소스 문제 풀이 플랫폼.
- 도메인: https://xn--hy1by51c.kr/ (코드.kr)
- 라이선스: MIT
문제를 읽고, 브라우저에서 코드를 작성하고, 실행 과정을 실시간으로 보면서 채점받는다. 채점은 격리된 샌드박스 컨테이너에서 이루어지며, 테스트케이스 단위 진행 상황이 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/를 참고한다.
- 프로젝트 기획서
- 아키텍처
- 도메인 모델
- API 명세
- 로드맵 & 이슈 목록
- 로컬 개발 가이드
- 실행 제약 계약
- 샌드박스 위협 모델
- 활동 집계와 스트릭 정책
- 배포 가이드 (k8s / GitOps)
- 작업 방식 — 이슈와 Stacked PR
- 웹 프론트엔드 구조 (FSD)
- 샌드박스 보안 해설 — 배경 지식 없이 읽는 해설서 (07 의 안내서)
- 배포 중 채점 해설 — 배포해도 채점을 잃지 않는 법 (#415 의 안내서)
- 의사결정 기록(ADR)
- 향후 기획서 — 랭킹·문제 유형 확장·대회
make up # 전체 스택 기동 (postgres, redis, api, judge, executor, web)
make seed # 시드 문제 + 데모 계정 주입
open http://localhost:13000자세한 절차와 포트 표는 로컬 개발 가이드에 있다.