Skip to content

기술 스택 제안

제안 아키텍처 개요

+---------------------------------------------+
|              Frontend (Next.js)              |
|  Monaco Editor | React | i18n | WebSocket   |
+---------------------------------------------+
                    |
+---------------------------------------------+
|              Backend (Node.js)               |
|  Express/Fastify | REST API | Auth | LRS    |
+---------------------------------------------+
          |              |              |
+---------+----+  +------+------+  +---+--------+
| Code Runner  |  | AI Service  |  | Analytics  |
| Docker       |  | LLM API     |  | Dashboard  |
| Sandbox      |  | RAG Pipeline|  | WebSocket  |
+--------------+  +-------------+  +------------+
          |              |              |
+---------------------------------------------+
|           PostgreSQL Database                |
|  문제은행 | 제출이력 | 채점결과 | 학습로그   |
+---------------------------------------------+
|           Infrastructure                     |
|  Docker | CI/CD | Monitoring | Backup        |
+---------------------------------------------+

스택 상세

Frontend

기술용도선정 이유
Next.js웹 프레임워크SSR/SSG, 라우팅, 최적화
Monaco Editor웹 IDEVS Code 핵심 에디터, 다중 언어 지원
ReactUI 라이브러리컴포넌트 기반, 에코시스템
next-intli18nNext.js 최적화 국제화
Socket.io (client)실시간수업 속도 반응, 모니터링

Backend

기술용도선정 이유
Node.js + FastifyAPI 서버고성능 비동기 처리
PostgreSQL메인 DB관계형 데이터, JSON 지원
Redis캐시/세션실시간 데이터, 세션 관리
Docker코드 실행언어별 격리 실행 환경
Socket.io실시간 통신양방향 실시간 데이터

AI / ML

기술용도선정 이유
Claude API코드 분석, 피드백코드 이해도 높음, 안전성
OpenAI GPT대안/보조범용성, 비용 효율
LangChainLLM 오케스트레이션RAG, 체인, 프롬프트 관리
AST Parser코드 유사도구조적 코드 분석

Infrastructure

기술용도선정 이유
Docker Compose로컬 개발멀티 컨테이너 관리
GitHub ActionsCI/CD자동 빌드/배포
Nginx리버스 프록시로드 밸런싱, SSL

LLM 비용 산정 (참고)

사업기간 중 LLM 비용은 수행사 부담

모델예상 월 사용량예상 월 비용
Claude Sonnet~50만 토큰/일~$150/월
GPT-4o~50만 토큰/일~$100/월
합계 (6개월)-~$600~$900

서비스 오픈 이후: 발주처 계정 사용 원칙

한림대학교 AI 기반 코딩 교육 플랫폼 — 나라장터 입찰 분석