Skip to content

Latest commit

ย 

History

History
115 lines (85 loc) ยท 3.11 KB

File metadata and controls

115 lines (85 loc) ยท 3.11 KB

๐ŸŒŠ ๋ฐ”๋‹ค ํ€˜์ŠคํŠธ - ํ•ด์–‘ ํ…Œ๋งˆ ํ•  ์ผ ๊ด€๋ฆฌ ์•ฑ

๋ฐ”๋‹ค ์† ๋ชจํ—˜์ฒ˜๋Ÿผ ํ•  ์ผ์„ ๊ด€๋ฆฌํ•˜์„ธ์š”! ๊นŠ์€ ๋ฐ”๋‹ค๋กœ ๋‚˜์•„๊ฐ€๋ฉฐ ๋ ˆ๋ฒจ์—…ํ•˜๋Š” ๊ฒŒ์ž„ํ™”๋œ ํ•  ์ผ ๊ด€๋ฆฌ ์•ฑ์ž…๋‹ˆ๋‹ค.

โœจ ์ฃผ์š” ํŠน์ง•

๐Ÿ  ๋ฐ”๋‹ค ํ…Œ๋งˆ ๋””์ž์ธ

  • ๋ฌผ๊ฒฐ ์• ๋‹ˆ๋ฉ”์ด์…˜: ์‹ค์‹œ๊ฐ„์œผ๋กœ ์›€์ง์ด๋Š” ํŒŒ๋„ ํšจ๊ณผ
  • ๋ฒ„๋ธ” ํšจ๊ณผ: ํ™”๋ฉด์„ ์˜ฌ๋ผ๊ฐ€๋Š” ๊ณต๊ธฐ๋ฐฉ์šธ
  • ํ•ด์–‘ ์ƒ๋ฌผ ์•„์ด์ฝ˜: ๋‚œ์ด๋„๋ณ„ ๋ฐ”๋‹ค ์ƒ๋ฌผ (์ƒˆ์šฐโ†’๊ณ ๋ž˜)
  • ์‹ฌํ•ด ๊ทธ๋ผ๋ฐ์ด์…˜: ๋ ˆ๋ฒจ์ด ์˜ค๋ฅผ์ˆ˜๋ก ๊นŠ์€ ๋ฐ”๋‹ค๋กœ

๐ŸŽฎ ๊ฒŒ์ž„ ์š”์†Œ

  • 5๊ฐ€์ง€ ๋‚œ์ด๋„:

    • ๐Ÿฆ ์ƒˆ์šฐ (์‰ฌ์›€) - 10 XP
    • ๐ŸŸ ๋ฌผ๊ณ ๊ธฐ (๋ณดํ†ต) - 25 XP
    • ๐Ÿข ๊ฑฐ๋ถ์ด (์–ด๋ ค์›€) - 50 XP
    • ๐Ÿฆˆ ์ƒ์–ด (์—ํ”ฝ) - 100 XP
    • ๐Ÿ‹ ๊ณ ๋ž˜ (์ „์„ค) - 200 XP
  • ํ•ด์–‘ ๊นŠ์ด ๋ ˆ๋ฒจ:

    • Lv 1-5: ์–•์€ ๋ฐ”๋‹ค
    • Lv 6-10: ์—ฐ์•ˆ
    • Lv 11-20: ์‹ฌํ•ด
    • Lv 21-30: ํ•ด๊ตฌ
    • Lv 30+: ๋งˆ๋ฆฌ์•„๋‚˜ ํ•ด๊ตฌ

๐Ÿš€ ๋น ๋ฅธ ์‹œ์ž‘

# Docker Compose๋กœ ์‹คํ–‰
docker-compose up

# ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ ‘์†
http://localhost:5173

๐ŸŽฏ 1๋ถ„ ์‹œ์—ฐ ๊ฐ€์ด๋“œ

  1. ์•ฑ ์ ‘์†: http://localhost:5173
  2. ์ž๋™ ์‹œ์—ฐ ๋ฒ„ํŠผ ํด๋ฆญ (๐Ÿš€ ๋ฒ„ํŠผ)
  3. ์ž๋™์œผ๋กœ ์‹คํ–‰๋˜๋Š” ๊ธฐ๋Šฅ๋“ค:
    • 10๊ฐœ ํ€˜์ŠคํŠธ ์ž๋™ ์ƒ์„ฑ
    • ์ˆœ์ฐจ์  ์™„๋ฃŒ ์• ๋‹ˆ๋ฉ”์ด์…˜
    • ๋ ˆ๋ฒจ์—… ํšจ๊ณผ
    • ๋ฒ„๋ธ” & ๋ฌผ๊ฒฐ ์• ๋‹ˆ๋ฉ”์ด์…˜

๐Ÿ›  ๊ธฐ์ˆ  ์Šคํƒ

  • ๋ฐฑ์—”๋“œ: FastAPI + PostgreSQL
  • ํ”„๋ก ํŠธ์—”๋“œ: React + Vite + Framer Motion
  • ์Šคํƒ€์ผ๋ง: Tailwind CSS
  • ์ปจํ…Œ์ด๋„ˆ: Docker & Docker Compose

๐Ÿ“ธ ํ™”๋ฉด ๊ตฌ์„ฑ

๋ฉ”์ธ ํ™”๋ฉด

  • ๋ฐ”๋‹ค ๊นŠ์ด๋ณ„ ์บ๋ฆญํ„ฐ ํ‘œ์‹œ (๐ŸŸโ†’๐Ÿ โ†’๐Ÿขโ†’๐Ÿฆˆโ†’๐Ÿ™โ†’๐Ÿ‹)
  • ์‹ค์‹œ๊ฐ„ ๊ฒฝํ—˜์น˜๋ฐ” ์• ๋‹ˆ๋ฉ”์ด์…˜
  • ๋ฌผ๊ฒฐ ๋ฐฐ๊ฒฝ ํšจ๊ณผ

ํ€˜์ŠคํŠธ ์นด๋“œ

  • ํ•ด์–‘ ์ƒ๋ฌผ ์•„์ด์ฝ˜์ด ์›€์ง์ด๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜
  • ๋‚œ์ด๋„๋ณ„ ์ƒ‰์ƒ ๊ทธ๋ผ๋ฐ์ด์…˜
  • ์™„๋ฃŒ ์‹œ ์‚ฌ๋ผ์ง€๋Š” ํšจ๊ณผ

์‹œ์—ฐ ์ปจํŠธ๋กค

  • ๐ŸŒŠ 10๊ฐœ ์ƒ์„ฑ: ๋‹ค์–‘ํ•œ ๋‚œ์ด๋„์˜ ํ€˜์ŠคํŠธ ์ƒ์„ฑ
  • โšก ๋ชจ๋‘ ์™„๋ฃŒ: ๋ชจ๋“  ํ€˜์ŠคํŠธ ์ˆœ์ฐจ ์™„๋ฃŒ
  • ๐Ÿš€ ์ž๋™ ์‹œ์—ฐ: ์ „์ฒด ํ”„๋กœ์„ธ์Šค ์ž๋™ ์‹คํ–‰

๐ŸŒŠ ์ฃผ์š” ์• ๋‹ˆ๋ฉ”์ด์…˜

  1. ๋ฌผ๊ฒฐ ํšจ๊ณผ: 3๊ฐœ ๋ ˆ์ด์–ด์˜ ํŒŒ๋„๊ฐ€ ๋‹ค๋ฅธ ์†๋„๋กœ ์›€์ง์ž„
  2. ๋ฒ„๋ธ” ์ƒ์Šน: ๋žœ๋คํ•œ ํฌ๊ธฐ์˜ ๊ฑฐํ’ˆ์ด ์œ„๋กœ ๋– ์˜ค๋ฆ„
  3. ํ•ด์–‘ ์ƒ๋ฌผ ์›€์ง์ž„: ํ€˜์ŠคํŠธ ์•„์ด์ฝ˜์ด ํ—ค์—„์น˜๋Š” ํšจ๊ณผ
  4. ๋ ˆ๋ฒจ์—… ํญ์ฃฝ: ๋ ˆ๋ฒจ ์ƒ์Šน ์‹œ ํ™”๋ คํ•œ ์ปจํŽ˜ํ‹ฐ

๐Ÿ“ API ์—”๋“œํฌ์ธํŠธ

  • GET /api/users/demo - ๋ฐ๋ชจ ์‚ฌ์šฉ์ž (๋ฐ”๋‹คํƒํ—˜๊ฐ€)
  • GET /api/quests - ํ€˜์ŠคํŠธ ๋ชฉ๋ก
  • POST /api/quests - ํ€˜์ŠคํŠธ ์ƒ์„ฑ
  • POST /api/quests/{id}/complete - ํ€˜์ŠคํŠธ ์™„๋ฃŒ
  • POST /api/quests/demo/generate - ๋ฐ๋ชจ ํ€˜์ŠคํŠธ ์ƒ์„ฑ

๐Ÿณ Docker ๋ช…๋ น์–ด

# ์‹คํ–‰
docker-compose up

# ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์‹คํ–‰
docker-compose up -d

# ์ค‘์ง€
docker-compose down

# ์žฌ์‹œ์ž‘
docker-compose restart

# ๋กœ๊ทธ ํ™•์ธ
docker-compose logs -f

๐ŸŽจ ๋””์ž์ธ ํŠน์ง•

  • ๊ฐ„๊ฒฐํ•œ UI: ๋ณต์žกํ•จ์„ ์ œ๊ฑฐํ•œ ๊น”๋”ํ•œ ์นด๋“œ ๋””์ž์ธ
  • ํ•œ๊ตญ์–ด ์ง€์›: ๋ชจ๋“  ํ…์ŠคํŠธ ํ•œ๊ตญ์–ดํ™”
  • ๋ฐ˜์‘ํ˜• ๋””์ž์ธ: ๋ชจ๋ฐ”์ผ์—์„œ๋„ ์™„๋ฒฝ ์ž‘๋™
  • ๋‹คํฌ ํ…Œ๋งˆ: ๋ฐ”๋‹ค ๊นŠ์ด๋ฅผ ํ‘œํ˜„ํ•œ ์–ด๋‘์šด ๋ฐฐ๊ฒฝ

๐Ÿ“„ ๋ผ์ด์„ ์Šค

MIT License