Skip to content

Repository files navigation

Argos β€” AI μ‹€μ‹œκ°„ μˆ˜μ—… 뢄석 ν”Œλž«νΌ

"100개의 눈으둜 ꡐ싀을 λ³Έλ‹€" β€” νŒ€ mythos

κ°•μ‚¬λŠ” μ˜€λŠ˜μ„ λ³Έλ‹€. 원μž₯은 μ–΄μ œλ₯Ό λ³Έλ‹€. λ©˜ν† λŠ” 내일을 λ§‰λŠ”λ‹€.

ArgosλŠ” μˆ˜κ°• μ „ β†’ μˆ˜μ—… 쀑 β†’ μˆ˜μ—… ν›„ β†’ 운영 전체λ₯Ό κ΄€ν†΅ν•˜λŠ” AI 뢄석 ν”Œλž«νΌμž…λ‹ˆλ‹€.

μˆ˜κ°• μ‹ μ²­ λ‹¨κ³„μ—μ„œ AIκ°€ μ§€μ›μžμ˜ μ—­λŸ‰μ„ 사전 μ§„λ‹¨ν•˜κ³ , μˆ˜μ—… μ€‘μ—λŠ” μ‹€μ‹œκ°„ 이해도λ₯Ό λΆ„μ„ν•˜λ©°, μˆ˜μ—… ν›„μ—λŠ” κ°œμΈλ³„ ν•™μŠ΅ 리포트λ₯Ό μƒμ„±ν•˜κ³ , 운영 μ°¨μ›μ—μ„œλŠ” μ΄νƒˆ μœ„ν—˜μ„ 쑰기에 κ°μ§€ν•©λ‹ˆλ‹€.


μ‹¬μ‚¬μœ„μ›μ„ μœ„ν•œ 핡심 기술 Deep-Dive λ°”λ‘œκ°€κΈ°

ν•­λͺ© λ‚΄μš© λ°”λ‘œκ°€κΈ°
πŸš€ μƒμš©ν™” μˆ˜μ€€μ˜ ν’ˆμ§ˆ 보증 97건의 화면별 상세 μ‹œλ‚˜λ¦¬μ˜€ 및 1,146건의 E2E μžλ™ν™” ν…ŒμŠ€νŠΈ 톡과 ν…ŒμŠ€νŠΈμΌ€μ΄μŠ€ 확인
πŸ›‘οΈ λ³΄μ•ˆ 및 데이터 무결성 학원 κ°„ μ™„λ²½ν•œ 데이터 격리 및 RLS λ³΄μ•ˆ μ•„ν‚€ν…μ²˜ Wiki 읽기
🧠 AI 뢄석 μ—”μ§„ 상세 둜직 3-Signal 볡합 데이터λ₯Ό ν™œμš©ν•œ μ‘°κΈ° μ΄νƒˆ 감지 μ•Œκ³ λ¦¬μ¦˜ λͺ…μ„Έμ„œ 상세 뢄석
πŸ“Š 데λͺ¨ μ‹œλ‚˜λ¦¬μ˜€ μ‹¬μ‚¬μœ„μ›μš© 10λΆ„ μ‹œμ—° 슀크립트 (4개 μ—­ν•  흐름) 데λͺ¨ κ°€μ΄λ“œ

ν…ŒμŠ€νŠΈ 계정 (λΉ„λ°€λ²ˆν˜Έ: test1234)

이메일 μ—­ν•  이름 νŠΉμ„±
owner@kit.ac.kr 원μž₯ 박원μž₯ 학원 전체 λŒ€μ‹œλ³΄λ“œ
teacher@kit.ac.kr 강사 김강사 μ„Έμ…˜ 3개, ν€΄μ¦ˆ 15개
mentor@kit.ac.kr λ©˜ν†  μ΄λ©˜ν†  μˆ˜κ°•μƒ 상담 관리
student1@kit.ac.kr μˆ˜κ°•μƒ κΉ€λ―Όμ€€ μ΄νƒˆ μœ„ν—˜, μ •λ‹΅λ₯  급락
student2@kit.ac.kr μˆ˜κ°•μƒ μ΄μ§€μˆ˜ 주의, 정체 νŒ¨ν„΄
student3@kit.ac.kr μˆ˜κ°•μƒ λ°•μ„œμ—° μ–‘ν˜Έ, ν–₯상 νŒ¨ν„΄

둜그인 νŽ˜μ΄μ§€μ—μ„œ "ν…ŒμŠ€νŠΈ κ³„μ •μœΌλ‘œ μ²΄ν—˜ν•˜κΈ°" λ²„νŠΌμ„ ν΄λ¦­ν•˜λ©΄ 원클릭 둜그인이 κ°€λŠ₯ν•©λ‹ˆλ‹€.


핡심 κΈ°λŠ₯

ArgosλŠ” μˆ˜κ°• μ „ β†’ μˆ˜μ—… 쀑 β†’ μˆ˜μ—… ν›„ β†’ 운영 전체 μ£ΌκΈ°λ₯Ό AI둜 μ»€λ²„ν•©λ‹ˆλ‹€.

μˆ˜κ°• μ „ β€” μˆ˜μ€€ 미슀맀치 예방

ID κΈ°λŠ₯ μ„€λͺ… μƒνƒœ
F0 μˆ˜κ°•μƒ 사전 μ‹€λ ₯ 점검 μˆ˜κ°• μ‹ μ²­ λ‹¨κ³„μ—μ„œ AIκ°€ μ½”λ”© κΈ°μ΄ˆΒ·λ…Όλ¦¬μ  사고λ ₯Β·IT μš©μ–΄ 이해도λ₯Ό 진단. 상담사가 λ¬Έκ³Ό μΆœμ‹ μ΄λΌ λŒ€ν™”λ§ŒμœΌλ‘œ μ‹€λ ₯ νŒλ³„μ΄ μ–΄λ €μš΄ 문제λ₯Ό ν•΄κ²°. κ²°κ³Όλ₯Ό λ°”νƒ•μœΌλ‘œ λ©˜ν† κ°€ μ ν•©ν•œ 과정을 μΆ”μ²œν•˜κ³ , 강사가 반 λ°°μ • μ‹œ μˆ˜μ€€ 뢄포λ₯Ό 사전 νŒŒμ•… βœ… μ™„λ£Œ

μˆ˜μ—… 쀑 β€” μ‹€μ‹œκ°„ 이해도 νŒŒμ•…

ID κΈ°λŠ₯ μ„€λͺ… μƒνƒœ
F1 μˆ˜μ—… μ„Έμ…˜ 관리 강사가 μ„Έμ…˜ 생성 β†’ μ°Έμ—¬ μ½”λ“œ λ°œκΈ‰ β†’ μˆ˜κ°•μƒ λͺ¨λ°”일 접속 βœ… μ™„λ£Œ
F2 AI μ½”λ“œ μŠ€λ‹ˆνŽ« ν€΄μ¦ˆ μžλ™μƒμ„± μˆ˜μ—… 주제 μž…λ ₯ β†’ AI(Gemini 3 Flash)κ°€ 좜λ ₯ 예츑, 버그 μ°ΎκΈ°, 빈칸 μ±„μš°κΈ° λ“± μ½”λ”© νŠΉν™” ν€΄μ¦ˆ 생성 (3~15문제, 5개 λ‚œμ΄λ„ 프리셋) βœ… μ™„λ£Œ
F3 μˆ˜κ°•μƒ μ‹€μ‹œκ°„ ν€΄μ¦ˆ 응닡 μˆ˜κ°•μƒμ΄ λͺ¨λ°”μΌμ—μ„œ 객관식 + 주관식 ν€΄μ¦ˆμ— μ‹€μ‹œκ°„ 응닡 βœ… μ™„λ£Œ
F4 μ‹€μ‹œκ°„ 이해도 히트맡 응닡이 λ“€μ–΄μ˜¬ λ•Œλ§ˆλ‹€ κ°œλ…λ³„ 이해도λ₯Ό 녹색(이해)/λΉ¨κ°•(미이해) 히트맡으둜 μ‹€μ‹œκ°„ μ‹œκ°ν™” βœ… μ™„λ£Œ
F5 AI 강사 μ½”μΉ­ 이해도 데이터 뢄석 β†’ "이 κ°œλ…μ—μ„œ 60%κ°€ μ•½ν•©λ‹ˆλ‹€" 같은 μ‹€μ‹œκ°„ μ½”μΉ­ + λΉ„μ „κ³΅μž/κ²½λ ₯자 μˆ˜μ€€λ³„ κ΅μˆ˜λ²• μ œμ•ˆ βœ… μ™„λ£Œ
F6 μ–‘λ°©ν–₯ ν”Όλ“œλ°± 루프 보좩 μ„€λͺ… ν›„ μž¬ν€΄μ¦ˆ β†’ 이해도 λ³€ν™”(델타) μ‹œκ°ν™”λ‘œ ꡐ수 κ°œμž… 효과 확인 βœ… μ™„λ£Œ

μˆ˜μ—… ν›„ β€” κ°œμΈλ³„ ν•™μŠ΅ 경둜

ID κΈ°λŠ₯ μ„€λͺ… μƒνƒœ
F7 μˆ˜κ°•μƒ ν•™μŠ΅ 리포트 μˆ˜μ—… ν›„ κ°œμΈλ³„ 이해도 좔이, 약점 κ°œλ…, μΆ”μ²œ ν•™μŠ΅ 경둜 μžλ™ 생성 βœ… μ™„λ£Œ
F10 AI μ—­λŸ‰ 진단 κ³Όλͺ©λ³„(Spring/React/Python λ“±) μ •κΈ° μˆ˜μ€€ μΈ‘μ • + λ ˆμ΄λ” 차트 + 좔적 βœ… μ™„λ£Œ

운영 β€” μ΄νƒˆ λ°©μ§€ & 경영 뢄석

ID κΈ°λŠ₯ μ„€λͺ… μƒνƒœ
F8 원μž₯ 경영 λŒ€μ‹œλ³΄λ“œ 학원 전체 μˆ˜μ—… ν’ˆμ§ˆ + λ°˜λ³„ 평균 이해도 + μ΄νƒˆ μœ„ν—˜ μˆ˜κ°•μƒ μžλ™ 감지 + κ³Όλͺ©λ³„ μˆ˜μ€€ 뢄포 βœ… μ™„λ£Œ
F9 λ©˜ν†  μ΄νƒˆ λ°©μ§€ λ·° AI μ΄νƒˆ μœ„ν—˜ λ ˆμ΄λ”(3-Signal) + 상담 λΈŒλ¦¬ν•‘ μžλ™ 생성 + λ‚΄λΆ€ κ°•μ˜ μΆ”μ²œμœΌλ‘œ λ©˜ν† μ˜ μ„ μ œμ  상담 지원 βœ… μ™„λ£Œ

기술 μŠ€νƒ

μ˜μ—­ 기술
ν”„λ ˆμž„μ›Œν¬ Next.js 16 (App Router, Server Components)
DB / Auth / Realtime Supabase (PostgreSQL + RLS + Realtime + Auth)
AI Vercel AI SDK + Google Gemini 3 Flash ($0 무료 ν‹°μ–΄)
검증 Zod v4 (μ™ΈλΆ€ μž…λ ₯ + AI 응닡 μ „μˆ˜ 검증)
ν”„λ‘ νŠΈμ—”λ“œ Tailwind CSS v4 + Radix UI + Recharts
ν…ŒμŠ€νŠΈ Vitest + Playwright (E2E 1,146건)
배포 Vercel (Edge)
λ°”μ΄λΈŒμ½”λ”© Claude Code (Opus 4.6, 1M context)

ν”„λ‘œμ νŠΈ ꡬ쑰

src/
β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ api/
β”‚   β”‚   β”œβ”€β”€ ai/{quiz,analysis,coaching,report,mentor-briefing,assessment}/
β”‚   β”‚   β”œβ”€β”€ auth/register/
β”‚   β”‚   β”œβ”€β”€ sessions/, sessions/[id]/, sessions/join/
β”‚   β”‚   β”œβ”€β”€ quizzes/, responses/
β”‚   β”‚   β”œβ”€β”€ dashboard/
β”‚   β”‚   └── mentor/{students,students/[id],consultations}/
β”‚   β”œβ”€β”€ landing/                   # λžœλ”© νŽ˜μ΄μ§€
β”‚   β”œβ”€β”€ instructor/                # 강사 λ·° (μ„Έμ…˜ λͺ©λ‘, 라이브 λŒ€μ‹œλ³΄λ“œ, 리포트)
β”‚   β”œβ”€β”€ student/                   # μˆ˜κ°•μƒ λ·° (λŒ€μ‹œλ³΄λ“œ, ν€΄μ¦ˆ, κ²°κ³Ό, 리포트, μ—­λŸ‰ 진단)
β”‚   β”œβ”€β”€ owner/                     # 원μž₯ λ·° (경영 λŒ€μ‹œλ³΄λ“œ 5νƒ­)
β”‚   └── mentor/                    # λ©˜ν†  λ·° (μ΄νƒˆ λ ˆμ΄λ”, μˆ˜κ°•μƒ 상세)
β”œβ”€β”€ components/ui/                 # shadcn/ui μŠ€νƒ€μΌ μ»΄ν¬λ„ŒνŠΈ (16개)
β”œβ”€β”€ hooks/                         # use-realtime, use-auth
β”œβ”€β”€ lib/
β”‚   β”œβ”€β”€ ai/{model,prompts/,schemas/}
β”‚   β”œβ”€β”€ supabase/{client,server,rsc,admin,middleware}
β”‚   └── constants.ts
└── types/database.ts

supabase/migrations/               # 8개 λ§ˆμ΄κ·Έλ ˆμ΄μ…˜
scripts/seed-demo.ts               # 데λͺ¨ μ‹œλ“œ 데이터
docs/
β”œβ”€β”€ wiki/                          # 73νŽ˜μ΄μ§€ Karpathy Wiki
β”œβ”€β”€ tc/                            # 15ν™”λ©΄ 97건 ν…ŒμŠ€νŠΈμΌ€μ΄μŠ€
β”œβ”€β”€ PLANNING.md                    # κΈ°νšμ„œ
β”œβ”€β”€ STORYBOARD.md                  # UI μŠ€ν† λ¦¬λ³΄λ“œ
β”œβ”€β”€ DEMO_SCRIPT.md                 # μ‹¬μ‚¬μœ„μ›μš© 데λͺ¨ μ‹œλ‚˜λ¦¬μ˜€
β”œβ”€β”€ CHANGELOG.md                   # μˆ˜μ •μ΄λ ₯
β”œβ”€β”€ SETUP_GUIDE.md                 # ν™˜κ²½ ꡬ좕 κ°€μ΄λ“œ
└── MEETING_LOG.md                 # 회의둝

μ‹œμž‘ν•˜κΈ°

ν™˜κ²½ λ³€μˆ˜

.env.local νŒŒμΌμ„ μƒμ„±ν•˜μ„Έμš”:

# Supabase
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY=sb_publishable_...
SUPABASE_SECRET_KEY=sb_secret_...

# AI (Gemini 3 Flash κΈ°λ³Έ β€” 무료)
GOOGLE_GENERATIVE_AI_API_KEY=your_gemini_key

# 선택: Claude Sonnet (ν’ˆμ§ˆ μ΅œμš°μ„  μ‹œ)
# ANTHROPIC_API_KEY=your_anthropic_key
# AI_MODEL=claude-sonnet

μ„€μΉ˜ 및 μ‹€ν–‰

pnpm install
pnpm dev

데λͺ¨ 데이터 μ‹œλ“œ

pnpm seed     # ν…ŒμŠ€νŠΈ 계정 8개 + μˆ˜μ—…/ν€΄μ¦ˆ/응닡/뢄석 데이터 생성

ν…ŒμŠ€νŠΈ

pnpm test               # Vitest λ‹¨μœ„ ν…ŒμŠ€νŠΈ
pnpm test:e2e           # Playwright E2E (1,146건)

API μ—”λ“œν¬μΈνŠΈ

μ„Έμ…˜ 관리 (F1)

Method Path μ„€λͺ…
GET /api/sessions μ„Έμ…˜ λͺ©λ‘ 쑰회 (μ—­ν•  기반 필터링)
POST /api/sessions μ„Έμ…˜ 생성
GET/PATCH/DELETE /api/sessions/[id] μ„Έμ…˜ 상세/μˆ˜μ •/μ‚­μ œ
POST /api/sessions/join μˆ˜κ°•μƒ μ„Έμ…˜ μ°Έμ—¬ (μ°Έμ—¬ μ½”λ“œ)

AI κΈ°λŠ₯ (F2, F4, F5, F7, F9, F10)

Method Path μ„€λͺ…
POST /api/ai/quiz AI ν€΄μ¦ˆ 생성 (3~15문제, λ‚œμ΄λ„λ³„)
GET/POST /api/ai/analysis 이해도 뢄석 (λΌμš΄λ“œλ³„/전체)
POST /api/ai/coaching AI 강사 μ½”μΉ­ (ꡬ쑰화 6ν•­λͺ©)
GET/POST /api/ai/report μˆ˜κ°•μƒ ν•™μŠ΅ 리포트
POST /api/ai/mentor-briefing λ©˜ν†  상담 λΈŒλ¦¬ν•‘
GET/POST /api/ai/assessment κ³Όλͺ©λ³„ AI μ—­λŸ‰ 진단

ν€΄μ¦ˆ/응닡 (F3, F6)

Method Path μ„€λͺ…
GET /api/quizzes ν€΄μ¦ˆ 쑰회 (μˆ˜κ°•μƒ: μ •λ‹΅ λ§ˆμŠ€ν‚Ή)
GET/POST /api/responses 응닡 제좜/쑰회

λŒ€μ‹œλ³΄λ“œ/λ©˜ν†  (F8, F9)

Method Path μ„€λͺ…
GET /api/dashboard 원μž₯ 경영 λŒ€μ‹œλ³΄λ“œ
GET /api/mentor/students μˆ˜κ°•μƒ μ΄νƒˆ μœ„ν—˜ λͺ©λ‘ (3-Signal)
GET /api/mentor/students/[id] μˆ˜κ°•μƒ 상세 (좔이, 약점, 상담기둝)
GET/POST /api/mentor/consultations 상담 기둝 CRUD

역할별 ν™”λ©΄

μ—­ν•  μ‹œκ°„μΆ• 핡심 ν™”λ©΄ ν™”λ©΄ 수
강사 μ§€κΈˆ 이 μˆœκ°„ 라이브 λŒ€μ‹œλ³΄λ“œ (히트맡 + AI μ½”μΉ­ + ν€΄μ¦ˆ 프리셋) + μˆ˜κ°•μƒ μˆ˜μ€€ 확인 4
μˆ˜κ°•μƒ μˆ˜κ°• μ „ ~ μˆ˜μ—… ν›„ 사전 μ‹€λ ₯ 점검 + ν€΄μ¦ˆ 응닡 + κ²°κ³Ό + 리포트 + μ—­λŸ‰ 진단 7
원μž₯ μ–΄μ œκΉŒμ§€ 경영 λŒ€μ‹œλ³΄λ“œ 5νƒ­ (κ°œμš”/μ„Έμ…˜/μˆ˜κ°•μƒ/μˆ˜μ€€λΆ„ν¬/μ΄νƒˆ) 1 (5νƒ­)
λ©˜ν†  내일을 λ§‰λŠ”λ‹€ μ΄νƒˆ λ ˆμ΄λ” + AI 상담 λΈŒλ¦¬ν•‘ + κ³Όμ • μΆ”μ²œ + 상담 기둝 2

상세 λ¬Έμ„œ

핡심 λ¬Έμ„œ

λ¬Έμ„œ λ‚΄μš©
κΈ°νšμ„œ μ‚¬μš©μžΒ·λ¬Έμ œΒ·μ†”λ£¨μ…˜Β·AI μ „λž΅Β·ROI
μŠ€ν† λ¦¬λ³΄λ“œ 전체 ν™”λ©΄ 흐름 + μ‹€μ‹œκ°„ ꡬ독 섀계
데λͺ¨ μ‹œλ‚˜λ¦¬μ˜€ μ‹¬μ‚¬μœ„μ›μš© 10λΆ„ μ‹œμ—° 슀크립트
μˆ˜μ •μ΄λ ₯ 개발 κ³Όμ • 전체 λ³€κ²½ 기둝

기술 λ¬Έμ„œ

λ¬Έμ„œ λ‚΄μš©
Wiki (73p) API λͺ…μ„Έ, 도메인 κ°œλ…, RLS μ •μ±…, μ»΄ν¬λ„ŒνŠΈ, ν…ŒμŠ€νŠΈ μ „λž΅
ν…ŒμŠ€νŠΈμΌ€μ΄μŠ€ (97건) 15ν™”λ©΄ 상세 μ‹œλ‚˜λ¦¬μ˜€ (Must/Should/Nice μš°μ„ μˆœμœ„)
DB μŠ€ν‚€λ§ˆ ERD + ν…Œμ΄λΈ” μ •μ˜ + RLS κ·œμΉ™
3-Signal μ•Œκ³ λ¦¬μ¦˜ μ •λ‹΅λ₯ +응닡속도+μΆœμ„ 볡합 μ΄νƒˆ 감지
μ…‹μ—… κ°€μ΄λ“œ ν™˜κ²½ ꡬ좕 단계별 μ•ˆλ‚΄

νŒ€

μ—­ν•  도ꡬ
기획 Β· λ°±μ—”λ“œ Β· AI Β· DB Claude Code (Opus 4.6)
ν”„λ‘ νŠΈμ—”λ“œ Β· λ””μžμΈ νŒ€μ› λ‹΄λ‹Ή

곡λͺ¨μ „

  • λŒ€νšŒ: 2026 KIT λ°”μ΄λΈŒμ½”λ”© 곡λͺ¨μ „
  • 주제: AIν™œμš© μ°¨μ„ΈλŒ€ ꡐ윑 μ†”λ£¨μ…˜
  • νŒ€λͺ…: mythos
  • ν”„λ‘œμ νŠΈλͺ…: Argos (그리슀 μ‹ ν™” 100개의 λˆˆμ„ κ°€μ§„ 거인)

Releases

Packages

Contributors

Languages