Skip to content
@2025-Engineering-Contest-Team-GRIT

2025 Engineering Contest Team GRIT

๐ŸŽŠ์ œ 21ํšŒ ํ•œ์„ฑ๊ณตํ•™๊ฒฝ์ง„๋Œ€ํšŒ ๋™์ƒ๐Ÿฅ‰

ํ•œ์„ฑ ๊ธธ๋ผ์žก์ด - Team GRIT

image


๋ฐฐํฌ ๋งํฌ

https://hangil.site

์„œ๋น„์Šค ๊ฐœ์š”

image image image image image

๋กœ๊ทธ์ธ


image

๋Œ€์‹œ๋ณด๋“œ


image

AI ์ถ”์ฒœ ๋กœ๋“œ๋งต


image


์ด์ˆ˜ํ˜„ํ™ฉ


image

์‹œ๊ฐ„ํ‘œ


image


์กธ์—…์š”๊ฑด


image


์กธ์—… ์‹œ๋ฎฌ๋ ˆ์ด์…˜

  1. ์‚ฌ์šฉ์ž๊ฐ€ ์ง€๊ธˆ๊นŒ์ง€ ์ด์ˆ˜ํ•œ ๊ณผ๋ชฉ๋“ค๊ณผ ํ˜„์žฌ ์ „๊ณต ์ด์ˆ˜ํ•™์ ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
image
2. ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž์˜ ํŠธ๋ž™์— ๋งž์ถฐ ์„ ํƒํ•  ๊ณผ๋ชฉ์ด ์ „๊ณต์„ ํƒ์ธ์ง€ ์ „๊ณตํ•„์ˆ˜์ธ์ง€ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
image
3-1. ์ „๊ณต ์„ ํƒ์ผ ๊ฒฝ์šฐ 1, 2ํŠธ๋ž™ ์ค‘ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
image
3-2. ์ „๊ณต ํ•„์ˆ˜์ผ ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ ํ•ด๋‹น ํŠธ๋ž™์— ์„ ํƒ๋ฉ๋‹ˆ๋‹ค.
image
4. ๊ณผ๋ชฉ์˜ ํŠธ๋ž™์„ ๋ฐ”๊พธ๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ ๋ณ€๊ฒฝ ๋ฒ„ํŠผ์„ ํ†ตํ•ด ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
image
5. ์กธ์—…์š”๊ฑด์„ ์ฑ„์šธ ๊ฒฝ์šฐ ์ง„ํ–‰๋ฐ”๋Š” ์ดˆ๋ก์ƒ‰์œผ๋กœ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ์‚ฌ์šฉ์ž๋Š” ์กธ์—…๊นŒ์ง€์˜ ๊ณ„ํš์„ ์„ธ์šฐ๊ณ  ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
image

Rag ์•„ํ‚คํ…์ฒ˜ (๋กœ๋“œ๋งต ์ƒ์„ฑ ๊ณผ์ •)

image

๊ณผ๋ชฉ ๋ฐ์ดํ„ฐ โ†’ Qdrant ๋ฒกํ„ฐํ™” โ†’ ์‚ฌ์šฉ์ž ์ฟผ๋ฆฌ โ†’ ์œ ์‚ฌ ๊ณผ๋ชฉ ๊ฒ€์ƒ‰ โ†’ LLM ๋กœ๋“œ๋งต ์ƒ์„ฑ

1. ๋ฐ์ดํ„ฐ ์ค€๋น„ (Embedding & Indexing)

  • ๋ชจ๋“  ๊ณผ๋ชฉ ์ •๋ณด(๊ฐ•์˜ ๊ณ„ํš์„œ, ๊ณผ๋ชฉ ์„ค๋ช… ๋“ฑ)๋ฅผ LLM์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒกํ„ฐ(Vector) ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋ณ€ํ™˜๋œ ๋ฒกํ„ฐ๋“ค์€ ์˜๋ฏธ ๊ธฐ๋ฐ˜ ๊ฒ€์ƒ‰์ด ์šฉ์ดํ•˜๋„๋ก VectorDB์— ์ €์žฅ(Indexing)๋ฉ๋‹ˆ๋‹ค.

2. ์—ฐ๊ด€ ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰

  • ์‚ฌ์šฉ์ž์˜ ์ •๋ณด์™€ ์„ค๋ฌธ์กฐ์‚ฌ(๊ด€์‹ฌ ๋ถ„์•ผ ๋“ฑ) ๋˜ํ•œ ๋ฒกํ„ฐ๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค. VectorDB ๋‚ด์—์„œ ์‚ฌ์šฉ์ž์˜ ์งˆ์˜ ๋ฒกํ„ฐ์™€ DB ๋‚ด ๊ณผ๋ชฉ ๋ฒกํ„ฐ๋“ค ๊ฐ„์˜ ์ฝ”์‚ฌ์ธ ์œ ์‚ฌ๋„(Cosine Similarity)๋ฅผ ์ธก์ •ํ•˜์—ฌ ์˜๋ฏธ์ ์œผ๋กœ ๊ฐ€์žฅ ๊ด€๋ จ์„ฑ ๋†’์€ ์ƒ์œ„ K๊ฐœ์˜ ๋ฌธ์„œ๋ฅผ ์‹ ์†ํ•˜๊ฒŒ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.

3. ํ”„๋กฌํ”„ํŠธ ๊ตฌ์„ฑ ๋ฐ ์‘๋‹ต ์ƒ์„ฑ

  • ๊ฒ€์ƒ‰๋œ ์ •๋ณด๋Š” ์‚ฌ์šฉ์ž์˜ ์ˆ˜๊ฐ• ์ด๋ ฅ, ํŠธ๋ž™ ์ •๋ณด ๋“ฑ ๊ฐœ์ธ ๋ฐ์ดํ„ฐ์— ๋”ฐ๋ผ ํ•œ ๋ฒˆ ๋” ํ•„ํ„ฐ๋ง๋ฉ๋‹ˆ๋‹ค. ์ตœ์ข…์ ์œผ๋กœ ์ •์ œ๋œ ๋ฐ์ดํ„ฐ๋Š” ๋กœ๋“œ๋งต ์ƒ์„ฑ ๊ทœ์น™๊ณผ ํ•จ๊ป˜ LLM์— ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค. LLM์€ ์ด ์ปจํ…์ŠคํŠธ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํ™˜๊ฐ(Hallucination) ํ˜„์ƒ์„ ์ตœ์†Œํ™”ํ•˜์—ฌ ๋งž์ถคํ˜• ๋กœ๋“œ๋งต์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.



๐Ÿ“— API

image image image



๐Ÿ›  ๏ธSystem Architecture

image



๐Ÿ”‘ ERD

image



๐Ÿ’ป Tech Stack

Field Technology of Use
Frontend
Backend
Database
AI
DevOps
ETC

๐Ÿ“‚ Directory Structure

Frontend

๐Ÿ“ฆFrontend
 โ”ฃ ๐Ÿ“‚.git
 โ”ƒ โ”ฃ ๐Ÿ“‚hooks
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œapplypatch-msg.sample
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œcommit-msg.sample
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œfsmonitor-watchman.sample
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œpost-update.sample
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œpre-applypatch.sample
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œpre-commit.sample
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œpre-merge-commit.sample
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œpre-push.sample
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œpre-rebase.sample
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œpre-receive.sample
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œprepare-commit-msg.sample
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œpush-to-checkout.sample
 โ”ƒ โ”ƒ โ”— ๐Ÿ“œupdate.sample
 โ”ƒ โ”ฃ ๐Ÿ“‚info
 โ”ƒ โ”ƒ โ”— ๐Ÿ“œexclude
 โ”ƒ โ”ฃ ๐Ÿ“‚logs
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚refs
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚heads
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œdevelop
 โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚remotes
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚origin
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œHEAD
 โ”ƒ โ”ƒ โ”— ๐Ÿ“œHEAD
 โ”ƒ โ”ฃ ๐Ÿ“‚objects
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚info
 โ”ƒ โ”ƒ โ”— ๐Ÿ“‚pack
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œpack-3e6ae162964f898e9555f4b541a48afd891d14f7.idx
 โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œpack-3e6ae162964f898e9555f4b541a48afd891d14f7.pack
 โ”ƒ โ”ฃ ๐Ÿ“‚refs
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚heads
 โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œdevelop
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚remotes
 โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚origin
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œHEAD
 โ”ƒ โ”ƒ โ”— ๐Ÿ“‚tags
 โ”ƒ โ”ฃ ๐Ÿ“œHEAD
 โ”ƒ โ”ฃ ๐Ÿ“œconfig
 โ”ƒ โ”ฃ ๐Ÿ“œdescription
 โ”ƒ โ”ฃ ๐Ÿ“œindex
 โ”ƒ โ”— ๐Ÿ“œpacked-refs
 โ”ฃ ๐Ÿ“‚.github
 โ”ƒ โ”ฃ ๐Ÿ“‚ISSUE_TEMPLATE
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œ๐Ÿ“‘-๋ฌธ์„œํ™”.md
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œ๐Ÿ”จ-๋ฒ„๊ทธ-ํ•ด๊ฒฐ.md
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œ๐Ÿ–Œ๏ธ-ํผ๋ธ”๋ฆฌ์‹ฑ.md
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œ๐Ÿš€-๊ธฐ๋Šฅ-๊ตฌํ˜„.md
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œ๐Ÿงญ-ํ™˜๊ฒฝ์„ค์ •.md
 โ”ƒ โ”ƒ โ”— ๐Ÿ“œ๐Ÿงน-๋ฆฌํŒฉํ† ๋ง.md
 โ”ƒ โ”— ๐Ÿ“œpull_request_template.md
 โ”ฃ ๐Ÿ“‚.vscode
 โ”ƒ โ”ฃ ๐Ÿ“œsettings.json
 โ”ƒ โ”— ๐Ÿ“œtasks.json
 โ”ฃ ๐Ÿ“‚public
 โ”ƒ โ”ฃ ๐Ÿ“œfile.svg
 โ”ƒ โ”ฃ ๐Ÿ“œglobe.svg
 โ”ƒ โ”ฃ ๐Ÿ“œlogo.svg
 โ”ƒ โ”ฃ ๐Ÿ“œnext.svg
 โ”ƒ โ”ฃ ๐Ÿ“œvercel.svg
 โ”ƒ โ”— ๐Ÿ“œwindow.svg
 โ”ฃ ๐Ÿ“‚src
 โ”ƒ โ”ฃ ๐Ÿ“‚app
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚(app)
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚completion
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œpage.tsx
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚dashboard
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œpage.tsx
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚graduation
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œpage.tsx
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚roadmap
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œpage.tsx
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚simulation
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œpage.tsx
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚timetable
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œpage.tsx
 โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œlayout.tsx
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚(auth)
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚login
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œpage.tsx
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚onboarding
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œpage.tsx
 โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œlayout.tsx
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œfavicon.ico
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œglobals.css
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œlayout.tsx
 โ”ƒ โ”ƒ โ”— ๐Ÿ“œpage.tsx
 โ”ƒ โ”ฃ ๐Ÿ“‚components
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚client
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚wrapper
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œHeaderClientWrapper.tsx
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œLoginClientWrapper.tsx
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œCompletionPageClient.tsx
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œDashboardPageClient.tsx
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œErrorBoundary.tsx
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGraduationPageClient.tsx
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œNavigation.tsx
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œRoadmapPageClient.tsx
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œSimulationPageClient.tsx
 โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œTimetablePageClient.tsx
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚server
 โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œLayout.tsx
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚views
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œCompletionStatusView.tsx
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œDashboardView.tsx
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGraduationView.tsx
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œLoginScreen.tsx
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œOnboardingScreen.tsx
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œRoadmapView.tsx
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œSimulationView.tsx
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œTimetableView.tsx
 โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œindex.ts
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œButton.tsx
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œConfirmationModal.tsx
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œCourseCard.tsx
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œOnboardingRestartModal.tsx
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œPrivacyPolicyModal.tsx
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œProgressBar.tsx
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œToast.tsx
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œToggle.tsx
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œanimations.ts
 โ”ƒ โ”ƒ โ”— ๐Ÿ“œcommon.tsx
 โ”ƒ โ”ฃ ๐Ÿ“‚data
 โ”ƒ โ”ƒ โ”— ๐Ÿ“œcourseData.ts
 โ”ƒ โ”ฃ ๐Ÿ“‚hooks
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œuseData.ts
 โ”ƒ โ”ƒ โ”— ๐Ÿ“œuseStore.ts
 โ”ƒ โ”ฃ ๐Ÿ“‚providers
 โ”ƒ โ”ƒ โ”— ๐Ÿ“œQueryProvider.tsx
 โ”ƒ โ”ฃ ๐Ÿ“‚services
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œapi.ts
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œauthService.ts
 โ”ƒ โ”ƒ โ”— ๐Ÿ“œmodifyService.ts
 โ”ƒ โ”ฃ ๐Ÿ“‚store
 โ”ƒ โ”ƒ โ”— ๐Ÿ“œindex.ts
 โ”ƒ โ”ฃ ๐Ÿ“‚styles
 โ”ƒ โ”ƒ โ”— ๐Ÿ“œtheme.ts
 โ”ƒ โ”ฃ ๐Ÿ“‚views
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œDashboardView.tsx
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œLoginScreen.tsx
 โ”ƒ โ”ƒ โ”— ๐Ÿ“œOnboardingScreen.tsx
 โ”ƒ โ”— ๐Ÿ“œtypes.ts
 โ”ฃ ๐Ÿ“œ.eslintignore
 โ”ฃ ๐Ÿ“œ.eslintrc.json
 โ”ฃ ๐Ÿ“œ.gitignore
 โ”ฃ ๐Ÿ“œ.prettierignore
 โ”ฃ ๐Ÿ“œ.prettierrc
 โ”ฃ ๐Ÿ“œREADME.md
 โ”ฃ ๐Ÿ“œeslint.config.mjs
 โ”ฃ ๐Ÿ“œjest.config.js
 โ”ฃ ๐Ÿ“œjest.setup.js
 โ”ฃ ๐Ÿ“œmain.sql
 โ”ฃ ๐Ÿ“œmain.vuerd.json
 โ”ฃ ๐Ÿ“œnext.config.ts
 โ”ฃ ๐Ÿ“œpackage-lock.json
 โ”ฃ ๐Ÿ“œpackage.json
 โ”ฃ ๐Ÿ“œpostcss.config.mjs
 โ”ฃ ๐Ÿ“œtemp.vuerd.json
 โ”— ๐Ÿ“œtsconfig.json
  
Backend

๐Ÿ“ฆsrc โ”ฃ ๐Ÿ“‚main โ”ƒ โ”ฃ ๐Ÿ“‚java โ”ƒ โ”ƒ โ”— ๐Ÿ“‚grit โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚guidance โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚domain โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚course โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚controller โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œCourseAdminController.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚dto โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œCourseDataDto.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚entity โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œCourse.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œCoursePrerequisite.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œCourseType.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œSemester.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œTrack.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œTrackRequirement.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚repository โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œCoursePrerequisiteRepository.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œCourseRepository.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œTrackRepository.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œTrackRequirementRepository.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚service โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œCourseDescriptionCrawlingService.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œCourseService.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œTrackRequirementService.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œTrackService.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚graduation โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚controller โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œGraduationController.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚dto โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œCertificationStatusDto.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œCrawlingGraduationDto.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œDashboardResponseDto.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œDetailedCreditDto.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGraduationPlanRequestDto.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGraduationResponseDto.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œTrackProgressDto.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚entity โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œCrawlingGraduation.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚repository โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œCrawlingGraduationRepository.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚service โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œGraduationService.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚roadmap โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚controller โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œRoadmapController.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚dto โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œCourseDto.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œCourseRecommendationRequest.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œRoadmapDataDto.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œRoadmapResponseDto.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œSearchRequest.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œSemesterDto.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚entity โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œRecommendedCourse.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚repository โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œQdrantRepository.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œRecommendedCourseRepository.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚service โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œCourseEmbeddingService.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œLlmRoadmapService.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œRecommendedCourseService.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œRoadmapService.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚simulation โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚controller โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œSimulationController.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚dto โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGraduationPlanRequestDto.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œSimulationDto.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚entity โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGraduationPlan.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œGraduationPlanCourse.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚repository โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGraduationPlanCourseRepository.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œGraduationPlanRepository.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚service โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œSimulationService.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚user โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚controller โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œCrawlingController.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œDashboardController.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œFavoriteCourseController.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œLoginController.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œTimetableController.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œUserController.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œUserSyncController.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚dto โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œAcademicStatusDto.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œCareerGoalDto.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œCourseGradeResponse.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œDashboardDataDto.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œDashboardResponseDto.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œErrorResponse.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œFavoriteCourseRequest.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œFavoriteCourseResponse.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œHansungDataResponse.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œLoginRequest.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œLoginResponse.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œMajorCreditDetail.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œMajorCreditTotal.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œMajorRequiredCreditsResponse.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œNextSemesterCourseDto.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œSemesterGradeResponse.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œTimetableDataDto.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œTimetableDetailDto.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œTimetableEventDto.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œTimetableResponse.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œTotalGradeResponse.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œUserCourseDto.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œUserInfoDto.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œUserInfoResponse.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œUserSyncRequestDto.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œUserTrackDto.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚entity โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œCompletedCourse.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œCompletedGrade.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œEnrolledCourse.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œFavoriteCourse.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGraduationRequirement.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œSetting.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œTrackType.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œUserTrack.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œUsers.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚repository โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œCompletedCourseRepository.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œEnrolledCourseRepository.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œFavoriteCourseRepository.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGraduationRequirementRepository.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œUserTrackRepository.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œUsersRepository.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚service โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œCrawlingConditionService.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œDashboardService.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œFavoriteCourseService.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œLoginService.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œTimetableService.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œUserAcademicInfoSyncService.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œUserCourseService.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œUserDetailsServiceImpl.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œUsersCrawlingService.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚global โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚common โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚response โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œApiResponse.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œBaseEntity.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œSystemData.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œSystemDataRepository.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚config โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œQdrantConfig.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œSecurityConfig.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œSwaggerConfig.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚jwt โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œJwtAuthenticationFilter.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œJwtService.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œJwtToken.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œGuidanceApplication.java โ”ƒ โ”— ๐Ÿ“‚resources โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚data โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œcourses.json โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œapplication-dev.yml โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œapplication-local.yml โ”ƒ โ”ƒ โ”— ๐Ÿ“œapplication.yml โ”— ๐Ÿ“‚test โ”ƒ โ”— ๐Ÿ“‚java โ”ƒ โ”ƒ โ”— ๐Ÿ“‚grit โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚guidance โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚domain โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚roadmap โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚service โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œCourseEmbeddingServiceTest.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚user โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚service โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œUsersCrawlingServiceTest.java โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œGuidanceApplicationTests.java

๐Ÿš€ How to Start

1. Clone The Repository

https://github.com/2025-Engineering-Contest-Team-GRIT/Frontend.git
https://github.com/2025-Engineering-Contest-Team-GRIT/Backend.git

2. ENV Setting

  • Backend/.env
POSTGRES_DB=
POSTGRES_USER=
POSTGRES_PASSWORD=
POSTGRES_URL=
SPRING_PROFILES_ACTIVE=
OPENAI_API_KEY=

3. Run Docker

docker-compose up --build

Install

yarn install

Run

yarn run dev

๐Ÿ‘ฅ Member

Name ์ตœ์žฌํ˜„ ๊น€ํ™˜ํฌ ๋ณ€์ •์› ๊น€์ง€ํ›ˆ
Role Team Leader,
Backend
Backend, DevOps Backend Frontend, Design
GitHub

Popular repositories Loading

  1. Backend Backend Public

    ๋ฐฑ์—”๋“œ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์ž…๋‹ˆ๋‹ค.

    Java

  2. Frontend Frontend Public

    ํ•œ์„ฑ๋Œ€ํ•™๊ต ์ˆ˜๊ฐ• ๊ธธ๋ผ์žก์ด, ํ•œ์„ฑ ๊ธธ๋ผ์žก์ด ์˜ ํ”„๋ก ํŠธ์—”๋“œ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์ž…๋‹ˆ๋‹ค.

    TypeScript

  3. .github .github Public

    2

Repositories

Showing 3 of 3 repositories

Top languages

Loadingโ€ฆ

Most used topics

Loadingโ€ฆ