μΉμΊ μΌλ‘ μ§μ€λλ₯Ό μΈ‘μ νκ³ , AIκ° κ³΅λΆλ₯Ό λμμ£Όλ νμ΅ λ³΄μ‘° μλΉμ€
μΉμΊ λ§ μμΌλ©΄ β μμ μ΄ λΏλ κ³³μμ μ§μ€μ΄ μμλ©λλ€.
- π― νλ‘μ νΈ μκ°
- β¨ μ£Όμ κΈ°λ₯
- π μν€ν μ²
- π λ°μ΄ν°λ² μ΄μ€
- π κΈ°μ μ€ν
- π λλ ν 리 ꡬ쑰
- π± νλ©΄ νλ¦
- π¨βπ» ν
λκΈΈμ μΉμΊ μμ μΆμ κ³Ό Claude AIλ₯Ό κ²°ν©ν μ€λ§νΈ νμ΅ λ³΄μ‘° μλΉμ€μ λλ€.
PDF / PPT λ¬Έμλ₯Ό μ λ‘λνλ©΄, AIκ° μμ½Β·λ§μΈλλ§΅Β·ν΄μ¦λ₯Ό μλ μμ±νκ³
곡λΆνλ λμ μμ μ΄ μΌλ§λ μ§μ€λλμ§λ₯Ό μ§μ€λ μ μλ‘ λΆμν΄ λ³΄μ¬μ€λλ€.
κΈ°μ‘΄μλ λ¬Έμ λ·°μ΄ Β· μμ½/μ 리 Β· λ¬Έμ νμ΄ Β· μ§μ€λ κ΄λ¦¬λ₯Ό κ°κ° λ€λ₯Έ μ±μμ λ°λ‘ ν΄μΌ νμ΅λλ€. λκΈΈμ μ΄ λͺ¨λ λ¨κ³λ₯Ό νλμ μλΉμ€ μμμ λκΉ μμ΄ μ°κ²°ν©λλ€ β λ¬Έμλ₯Ό μ½μΌλ©° κ³§λ°λ‘ AI νμ΅ μλ£λ₯Ό λ§λ€κ³ , κ°μ νλ©΄μμ μμ μΌλ‘ μ§μ€λλ₯Ό μΈ‘μ νλ©°, νμ΅μ΄ λλλ©΄ λ ν¬νΈλ‘ λμλ΄ λλ€.
λ¬Έμ μ
λ‘λ β μ½κΈ°(μμ μΆμ ) β AI μμ½Β·λ§μΈλλ§΅Β·ν΄μ¦ β μ§μ€λ λ ν¬νΈ
ββββββββββββββββ ν νλ©΄, λκΉ μλ λ¨μΌ νμ΅ νλ¦ ββββββββββββββββ
μ¬μ©μκ° PDFλ₯Ό μ΄κ³ 곡λΆνλ€
β
μΉμΊ μ΄ μμ μ μΆμ νλ€ (EyeDID SDK)
β
νλ©΄μ λ²μ΄λλ©΄ κ²½κ³ β μ§μ€λλ₯Ό μ€μκ° κΈ°λ‘
β
Claude AIκ° λ¬Έμλ₯Ό λΆμ β μμ½ / λ§μΈλλ§΅ / ν΄μ¦ μμ±
β
μΈμ
μ’
λ£ β μ§μ€λ λ ν¬νΈλ‘ νμ΅ ν¨ν΄ νμΈ
| κΈ°λ₯ | μ€λͺ |
|---|---|
| PDF / PPT μ λ‘λ | PPTλ Cloud Edge FunctionμΌλ‘ μλ PDF λ³ν |
| μν¬μ€νμ΄μ€ | λ¬Έμλ₯Ό μ£Όμ λ³λ‘ λ¬Άμ΄ κ΄λ¦¬ |
| μΈλΌμΈ μ ν | λ·°μ΄ μμμ λ¬Έμ μ ν (νμ΄μ§ μ΄λ μμ) |
| λΆλ§ν¬ | 5κ°μ§ μμ, λ©λͺ¨ 첨λΆ, λΆλ§ν¬ν¨μμ ν΅ν© μ‘°ν |
| λ©λͺ¨μ₯ | λ¬Έμλ³ λ 립 λ©λͺ¨ Β· κ³μ κ³Ό DB λκΈ°ν |
- EyeDID SDK (WASM) β μΉμΊ μΌλ‘ μ€μκ° μμ μ’ν μΆμ
- 6ν¬μΈνΈ μΊλ¦¬λΈλ μ΄μ + μλ μ€νμ 보μ β μΊλ¦¬λΈλ μ΄μ μ§ν μ€μ μμλ‘ μμ μ€μ°¨λ₯Ό μΈ‘μ ν΄ μλ κ΅μ
- μμ μμ ν νμ΄νλΌμΈ β κΉλΉ‘μ νμ Β· μλ°μ Β· μλ μ ν Β· μ§μμ΄λνκ· μ€λ¬΄λ©
- νλ©΄ μ΄ν 5μ΄ κ°μ§ β κ²½κ³ μμ ― νμ , λ°μ μκ° κΈ°λ‘
- μ§μ€λ μ μ (100μ λ§μ ) μλ μ°μΆ
μ§μ€λ μ μ = μ μ μμ λΉμ¨ (40μ )
+ κ²½κ³ κ°μ (25μ )
+ λ°μ μλ (15μ )
+ μ¬λ
ν¨ν΄ (20μ , μ§μ κ°μ β μ¬λ
μ΄ λ§μμλ‘ μλ§ν κ°μ )
λ¬Έμ μ λ‘λ λλ λ·°μ΄ μ€μκ° μμ± β λ κ°μ§ κ²½λ‘λ‘ μλν
λ¬Έμ μ
λ‘λ
ββ analyze-document Edge Function
ββ Claude API β SUMMARY + MINDMAP + QUIZ λμ μμ±
λ·°μ΄ μ€μκ°
ββ μ¬μ΄λλ° λ²νΌ ν΄λ¦
ββ λ¬Έμ μ²νΉ β κ°λ
μΆμΆ β Claude API νΈμΆ
| μμ° μ ν | λ΄μ© |
|---|---|
| π μμ½ | ν΅μ¬ κ°λ μΉ΄λ + ν΄λ¦ μ AI μ¬ν μ€λͺ |
| πΊ λ§μΈλλ§΅ | D3.js κ³μΈ΅ νΈλ¦¬, λ Έλ νΌμΉκΈ°/μ κΈ°, μ€/ν¨λ |
| β ν΄μ¦ | κ°κ΄μΒ·O/XΒ·λ¨λ΅ν + λμ΄λ 3λ¨κ³ + μ¦μ μ±μ Β·ν΄μ€Β·λΆλ§ν¬ + ν΄μ¦ μμ |
- λ¬Έμλ³λ‘ λ¬ΆμΈ νμ΅ κΈ°λ‘ λͺ©λ‘
- λ μ§λ³ μ§μ€λ μΆμ΄ μ°¨νΈ β λ°μ΄ν°κ° λμ΄λλ©΄ κ°λ‘ μ€ν¬λ‘€ (κ³ μ κ°κ²© μ μ§)
- μ°¨νΈ ν¬μΈνΈ ν΄λ¦ β ν΄λΉ μΈμ
μμΈ μ§ν νμΈ
- κ²½κ³ νμ, νκ· λ°μ μκ°, μ μ μμ λΉμ¨, μ¬λ νμ
- ꡬκ°λ³ μ§μ€ μ μ κ·Έλν
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Browser β
β β
β start β signup β mainpage β workspace β viewer β
β β β
β βββββββββββββββββββ viewer.html ββββββββββ β
β β μ¬μ΄λλ° PDF λ·°μ΄ ν΄λ° β
β β β μ λ¬Έμ μΆκ° β pdf.js λ λλ§ β νμ΅ μμ β
β β β λ¬Έμ λͺ©λ‘ β λ μ΄μμ μ€λ²λ μ΄ β νλ/μΆμ β
β β β μμ½/λ§μΈλλ§΅ β μμ μΆμ λ μ΄μ΄ β λ©λͺ¨/λΆλ§ν¬β
β β β ν΄μ¦ β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β β
β EyeDID SDK (WASM) β μΉμΊ μμ μΆμ β
ββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββ
β HTTPS
ββββββββββββββββββ΄βββββββββββββββββ
β Supabase β
β ββββββββββββββββββββββββββββ β
β β Edge Functions (Deno) β β
β β β ask-claude β β
β β β analyze-document β β
β β β convert-ppt β β
β β β parse-document β β
β ββββββββββββββββββββββββββββ β
β ββββββββββββ ββββββββββββββββ β
β β Auth β β PostgreSQL β β
β ββββββββββββ ββββββββββββββββ β
β ββββββββββββ β
β β Storage β (PDF, layout JSON)β
β ββββββββββββ β
βββββββββββββββββββββββββββββββββββ
β
Claude API (Anthropic)
CloudConvert API
| ν μ΄λΈ | μν |
|---|---|
users |
μ¬μ©μ νλ‘ν (μ΄λ¦) |
workspaces |
μν¬μ€νμ΄μ€ |
documents |
μ λ‘λ λ¬Έμ (PDF/PPT, νμ± μν, layout JSON κ²½λ‘) |
study_sessions |
νμ΅ μΈμ (μ§μ€λ μ μ, κ²½κ³ νμ, μμ μκ°) |
session_snapshots |
10μ΄ λ¨μ μ§μ€λ μ€λ μ· (ꡬκ°λ³ μ°¨νΈμ©) |
learning_assets |
AI μμ± μμ° (SUMMARY / MINDMAP / QUIZ) |
bookmarks |
λΆλ§ν¬ (μμΉ, μμ, λ©λͺ¨) |
document_notes |
λ¬Έμλ³ λ©λͺ¨μ₯ |
| μμ | κΈ°μ |
|---|---|
| νλ‘ νΈμλ | Vanilla JS (ES Modules, λ²λ€λ¬ μμ), HTML5, CSS3 |
| μμ΄νΈλνΉ | EyeDID SDK (WASM) |
| PDF λ λλ§ | pdf.js + 컀μ€ν λ μ΄μμ λ·°μ΄ |
| λ§μΈλλ§΅ | D3.js (κ³μΈ΅ν νΈλ¦¬) |
| AI | Claude API β claude-haiku-4-5-20251001 |
| λ°±μλ / DB | Supabase (Auth Β· PostgreSQL Β· RLS Β· Storage) |
| Edge Functions | Deno (TypeScript) |
| PPT λ³ν | CloudConvert API |
| λ¬Έμ νμ± | Upstage Document Parse API |
| κ°λ° μλ² | Node.js |
Nun-Gil/
βββ ui/ # νλ‘ νΈμλ
β βββ start.html # λλ© νμ΄μ§
β βββ signup.html # νμκ°μ
/ λ‘κ·ΈμΈ
β βββ mainpage.html # μν¬μ€νμ΄μ€ λͺ©λ‘
β βββ workspace.html # μν¬μ€νμ΄μ€ λ¬Έμ λͺ©λ‘
β βββ viewer.html # β
ν΅μ¬ β λ·°μ΄ + μμ΄νΈλνΉ + AI
β βββ calibration.html # μμ μΊλ¦¬λΈλ μ΄μ
β βββ processing.html # AI μ¬μ λΆμ λκΈ° νλ©΄
β βββ report.html # μ§μ€λ λ ν¬νΈ
β βββ profile.html # κ³μ μ€μ
β βββ script.js # λΆλ§ν¬ / λ©λͺ¨ UI
β βββ style.css # κΈλ‘λ² μ€νμΌ
β βββ ai/ # AI κΈ°λ₯ λͺ¨λ (ES Modules)
β β βββ index.js # λ·°μ΄ β AI μ°κ²° μ§μ
μ
β β βββ common.js # μ²νΉ Β· Claude νΈμΆ Β· μΊμ
β β βββ summary.js # μμ½
β β βββ mindmap.js # λ§μΈλλ§΅
β β βββ quiz.js # ν΄μ¦
β β βββ prompt.js # ν둬ννΈ ν
νλ¦Ώ
β βββ viewer/
β βββ layoutViewer.js # λ μ΄μμ κΈ°λ° PDF λ·°μ΄
β βββ pdfRenderer.js # pdf.js λ λλ¬
β
βββ src/lib/ # κ³΅ν΅ ν΄λΌμ΄μΈνΈ λΌμ΄λΈλ¬λ¦¬
β βββ supabase.js
β βββ auth.js
β βββ storage.js
β βββ db/ # DB μ κ·Ό ν¨μ
β
βββ supabase/functions/ # Edge Functions (Deno)
β βββ ask-claude/ # λ·°μ΄ AI νΈμΆ νλ‘μ
β βββ analyze-document/ # μ
λ‘λ μ AI μ¬μ λΆμ
β βββ convert-ppt/ # PPT β PDF λ³ν
β βββ parse-document/ # Upstage λ¬Έμ νμ±
β
βββ seeso/ # EyeDID SDK
βββ easy-seeso.js # EyeDID λνΌ
βββ devServer.js # κ°λ° μλ² (port 3000)
βββ package.json
start.html
βββΆ signup.html λ‘κ·ΈμΈ / νμκ°μ
βββΆ mainpage.html μν¬μ€νμ΄μ€ λͺ©λ‘
βββΆ viewer.html ββββββββββββββββββββββββββββββββββ
β β
ββ μ¬μ΄λλ° β
β ββ μ λ¬Έμ μΆκ° ββΆ processing.html β
β ββ λ¬Έμ μ ν (in-place μ ν) β
β ββ μλ³Έ / μμ½ / λ§μΈλλ§΅ / ν΄μ¦ β
β ββ μ§μ μμ° λͺ©λ‘ β
β β
ββ νμ΅ μμ (μμ΄νΈλνΉ μΈμ
) β
ββ μ§μ€λ λ ν¬νΈ ββΆ report.html β
ββ κ³μ μ€μ ββΆ profile.html β
β
calibration.html ββ μΊλ¦¬λΈλ μ΄μ
νμ μ ββββ
νμ±λνκ΅ 2026 μΊ‘μ€ν€λμμΈ
| μ΄λ¦ | νλ² | μ 곡 | μ΄λ©μΌ |
|---|---|---|---|
| μ μ€νΈ | 2171080 | λͺ¨λ°μΌμννΈμ¨μ΄ Β· μΉκ³΅ν | junho020122@hansung.ac.kr |
| μμ μ§ | 2371195 | μΉκ³΅ν Β· λͺ¨λ°μΌμννΈμ¨μ΄ | sseo08267@gmail.com |
| μμ¬μ° | 2371263 | λΉ λ°μ΄ν° Β· μΉκ³΅ν | 016420@naver.com |
| μ μμ | 2371225 | λͺ¨λ°μΌμννΈμ¨μ΄ Β· μΉκ³΅ν | ss0125@hansung.ac.kr |
π λκΈΈ β μμ μ΄ λΏλ κ³³μμ μ§μ€μ΄ μμλ©λλ€