Skip to content

boostcampwm-2024/refactor-web08-booquiz

Repository files navigation

BooQuiz - ์‹ค์‹œ๊ฐ„ ๋Œ€๊ทœ๋ชจ ํ€ด์ฆˆ ํ”Œ๋žซํผ

ํŒ€ ๋…ธ์…˜ | ๋ฐฑ๋กœ๊ทธ | ๊ทธ๋ผ์šด๋“œ ๋ฃฐ | ๊ธฐํš์„œ | figma | ๊ฐœ๋ฐœ์œ„ํ‚ค

๐Ÿ“ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

๋‹ค์ˆ˜์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธ ์—†์ด ํ•จ๊ป˜ ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ์‹ค์‹œ๊ฐ„ ํ€ด์ฆˆ ํ”Œ๋žซํผ BooQuiz ์ž…๋‹ˆ๋‹ค.

๐Ÿš€ย ํ”„๋กœ์ ํŠธ ๋ชฉํ‘œ

์ดˆ๊ธฐ ์†Œ๊ทœ๋ชจ ์„œ๋น„์Šค์—์„œ ์‹œ์ž‘ํ•ด ์ ์ง„์  ํ™•์žฅ๊ณผ ๊ธฐ์ˆ ์  ์™„์„ฑ๋„๋ฅผ ํ•จ๊ป˜ ์ถ”๊ตฌํ•จ

  • ์ ์ง„์  ๊ฐœ๋ฐœ: 1๋ช… โ†’ 10๋ช… โ†’ 300๋ช… ์‚ฌ์šฉ์ž๋กœ ํ™•์žฅํ•˜๋ฉฐ ๋งค์ฃผ ์™„์„ฑ๋œ ์„œ๋น„์Šค๋ฅผ ๋ฐฐํฌ.
  • ๋ณ€ํ™” ๋Œ€์‘: ์ฃผ๊ธฐ์ ์ธ ๋ฆฌํŒฉํ† ๋ง, ์•„ํ‚คํ…์ฒ˜ ์กฐ์ •์„ ํ†ตํ•ด ์œ ์—ฐ์„ฑ ์œ ์ง€.
  • ํ˜‘์—… ๊ฐ•ํ™”: ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ†ตํ•œ ์ ๊ทน์ ์ธ ํ˜‘์—….
  • ํ”ผ๋“œ๋ฐฑ ๊ธฐ๋ฐ˜: ์‚ฌ์šฉ์ž ํ”ผ๋“œ๋ฐฑ์„ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ฐ˜์˜.

ํ•ต์‹ฌ ๊ธฐ๋Šฅ

๐ŸŽฏ ์ž…์žฅ ์ฝ”๋“œ๋ฅผ ํ†ตํ•œ ๊ฐ„ํŽธํ•œ ํ€ด์ฆˆ ์ฐธ์—ฌ

แ„‹แ…ตแ†ธแ„Œแ…กแ†ผแ„แ…ฉแ„ƒแ…ณ แ„‹แ…ตแ†ธแ„…แ…งแ†จแ„’แ…กแ„€แ…ฉ แ„Œแ…ฅแ†ธแ„‰แ…ฉแ†จ แ„€แ…กแ„‚แ…ณแ†ผแ„’แ…กแ†ซ แ„€แ…ฅ แ„‡แ…ฉแ„‹แ…งแ„Œแ…ฎแ„€แ…ต

โšก 300๋ช… ์ด์ƒ ๋™์‹œ ์ ‘์† ์ง€์›

300แ„†แ…งแ†ผ แ„Œแ…ฅแ†ธแ„‰แ…ฉแ†จ แ„แ…ฆแ„‰แ…ณแ„แ…ณ 300แ„†แ…งแ†ผ แ„Œแ…ฅแ†ธแ„‰แ…ฉแ†จ แ„Žแ…ขแ„แ…ตแ†ผ แ„แ…ฆแ„‰แ…ณแ„แ…ณ

๐Ÿ“Š ์‹ค์‹œ๊ฐ„ ํ€ด์ฆˆ ์ง„ํ–‰ ๋ฐ ์ฑ„ํŒ… ๊ธฐ๋Šฅ

แ„ƒแ…กแ„‰แ…ฎ แ„‰แ…กแ„‹แ…ญแ†ผแ„Œแ…ก แ„Žแ…ขแ„แ…ตแ†ผ แ„Œแ…กแ†ฏ แ„ƒแ…ฌแ„‚แ…ณแ†ซ แ„†แ…ฉแ„‰แ…ณแ†ธ แ„‡แ…กแ†ผแ„Œแ…กแ†ผแ„‹แ…ต แ„แ…ฑแ„Œแ…ณ แ„‰แ…ตแ„Œแ…กแ†จ แ„’แ…ฎแ„‹แ…ฆ แ„แ…ฑแ„Œแ…ณ แ„Œแ…ตแ†ซแ„’แ…ขแ†ผ แ„ƒแ…ฌแ„‚แ…ณแ†ซ แ„†แ…ฉแ„‰แ…ณแ†ธ

๐Ÿ“ˆย ํ€ด์ฆˆ์กด ๋ณ„ ์ตœ์ข… ๊ฒฐ๊ณผ ํ™•์ธ

แ„€แ…งแ†ฏแ„€แ…ช แ„‘แ…ฆแ„‹แ…ตแ„Œแ…ตแ„‹แ…ฆแ„‰แ…ฅ แ„Žแ…ขแ„แ…ตแ†ผ แ„Œแ…กแ†จแ„ƒแ…ฉแ†ผแ„’แ…กแ„€แ…ฉ แ„‰แ…ฉแ„แ…ฆแ†บแ„‹แ…ต แ„แ…ณแ†ญแ„€แ…ตแ„†แ…งแ†ซ แ„‘แ…ฆแ„‹แ…ตแ„Œแ…ต แ„‹แ…ตแ„แ…กแ†ฏ แ„‹แ…กแ†ฏแ„…แ…ฅแ†บแ„Žแ…กแ†ผ แ„„แ…ณแ†ท แ„€แ…งแ†ฏแ„€แ…ช แ„‘แ…ฆแ„‹แ…ตแ„Œแ…ตแ„‹แ…ฆแ„‰แ…ฅ แ„†แ…ฆแ„‹แ…ตแ†ซแ„‘แ…ฆแ„‹แ…ตแ„Œแ…ตแ„…แ…ฉ แ„‚แ…กแ„€แ…กแ„€แ…ต

๐ŸŽฎ ์›ํ•˜๋Š” ํ€ด์ฆˆ๋ฅผ ์ง์ ‘ ๋งŒ๋“ค๊ธฐ

แ„แ…ฑแ„Œแ…ณแ„‰แ…ฆแ†บ แ„€แ…ฅแ†ทแ„‰แ…ขแ†จแ„’แ…ฎ แ„‰แ…ขแ†ผแ„‰แ…ฅแ†ผแ„’แ…กแ„€แ…ต แ„แ…ฑแ„Œแ…ณแ„Œแ…ฉแ†ซ แ„Œแ…ตแ†จแ„Œแ…ฅแ†ธ แ„‰แ…ขแ†ผแ„‰แ…ฅแ†ผแ„’แ…กแ„€แ…ต

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

์˜์—ญ ๊ธฐ์ˆ  ์Šคํƒ
๊ณตํ†ต TypeScript WebSocket TSDoc
Frontend React Vite Tailwind CSS shadcn/ui Vitest Testing Library Storybook
Backend NestJS MySQL SQLite TypeORM Swagger Jest SuperTest
์ธํ”„๋ผ NCP Nginx GitHub Actions Docker Linux Grafana Prometheus k6
ํ˜‘์—… ๋„๊ตฌ Notion Figma Excalidraw Zoom Git GitHub GitHub Projects

๐Ÿ— ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜

system-architecture

๐Ÿ“…ย ๊ฐœ๋ฐœ ํƒ€์ž„๋ผ์ธ

timeline
    title ์ „์ฒด ํƒ€์ž„๋ผ์ธ
    section 0์ฃผ์ฐจ
    ํ”„๋กœ์ ํŠธ ๊ธฐํš ๋‹จ๊ณ„: ๐ŸŽฏ ํŒ€ ๋นŒ๋”ฉ ๋ฐ ์•„์ด๋””์–ด ๋„์ถœ : ๐Ÿ”„ ์„œ๋น„์Šค ๊ธฐ๋Šฅ ๊ตฌ์ฒดํ™” : ๐Ÿ›  ๊ธฐ์ˆ  ์Šคํƒ ๋ฐ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค ํ™•์ •
    section 1์ฃผ์ฐจ
    ํ”„๋กœ์ ํŠธ ๊ธฐ๋ฐ˜ ๊ตฌ์ถ•: ๐Ÿ— ๋ชจ๋…ธ๋ ˆํฌ ํ™˜๊ฒฝ ๊ตฌ์„ฑ : ๐Ÿ“ ๊ธฐ์ˆ  ๋ฌธ์„œํ™” : ๐Ÿ”ง ๊ฐœ๋ฐœ ์ปจ๋ฒค์…˜ ์ •๋ฆฝ
    section 2์ฃผ์ฐจ
    ๊ธฐ๋ฐ˜ ๊ธฐ๋Šฅ ๊ตฌํ˜„: ๐ŸŽจ UI/์ปดํฌ๋„ŒํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ตฌ์ถ• : ๐Ÿ’ป ํ€ด์ฆˆ์กด ๋ชจ๋“ˆ ์„ค๊ณ„ : ๐Ÿ”Œ WebSocket ๊ธฐ๋ณธ ์—ฐ๊ฒฐ ๊ตฌํ˜„
    section 3์ฃผ์ฐจ
    ๋‹จ์ผ ์‚ฌ์šฉ์ž ๊ธฐ๋Šฅ: ๐Ÿ— ํ€ด์ฆˆ ์ง„ํ–‰ ์ƒํƒœ๊ด€๋ฆฌ ๊ตฌํ˜„(FE) : โšก ํ€ด์ฆˆ ์ง„ํ–‰/์ฑ„์  ๋กœ์ง : ๐Ÿš€ CI/CD ๋ฐ Docker ๊ตฌ์„ฑ
    section 4์ฃผ์ฐจ
    ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ์ง€์›: ๐Ÿ“ฆ ํ€ด์ฆˆ ์ง„ํ–‰ ์ƒํƒœ๊ด€๋ฆฌ ๋ฆฌํŒฉํ† ๋ง : ๐Ÿ”Œ WS ๋ฉ”์‹œ์ง€ ํ ๊ตฌํ˜„ : ๐Ÿ‘ฅ ๋™์‹œ์ ‘์† ๋ฐ ๊ถŒํ•œ ๊ด€๋ฆฌ
    section 5์ฃผ์ฐจ
    ์‹œ์Šคํ…œ ๊ณ ๋„ํ™”: โšก WebSocket ์ตœ์ ํ™” : ๐Ÿ’พ DB ์—ฐ๋™ : ๐Ÿ“Š ์‹ค์‹œ๊ฐ„ ์ˆœ์œ„ ์‹œ์Šคํ…œ : ๐ŸŽจ UI/UX ๊ฐœ์„ 

Loading

0-1์ฃผ์ฐจ: ํ”„๋กœ์ ํŠธ ๊ธฐํš ๋ฐ ํŒ€ ๋นŒ๋”ฉ (10/22 ~ 10/27)

timeline
    title 0-1์ฃผ์ฐจ (10/21 - 11/02)
    section 0์ฃผ์ฐจ - ํŒ€ ๋นŒ๋”ฉ (10/22 ~ 10/27)
      10/22(์ผ) : ํŒ€์› ์ž๊ธฐ์†Œ๊ฐœ ๋ฐ ์—ญ๋Ÿ‰ ๊ณต์œ 
                : ํ”„๋กœ์ ํŠธ ์•„์ด๋””์–ด ๋ธŒ๋ ˆ์ธ์Šคํ† ๋ฐ
                : BooQuiz(๋„์ „๊ณจ๋“ ๋ฒจ) ์ดˆ๊ธฐ ์•„์ด๋””์–ด ๋„์ถœ

    section ์•„์ด๋””์–ด ๊ตฌ์ฒดํ™” (10/24)
      10/24(ํ™”) : BooQuiz ์„œ๋น„์Šค ์„ธ๋ถ€ ๊ธฐ๋Šฅ ๋…ผ์˜
                : ์‹ค์‹œ๊ฐ„ ์ฐธ์—ฌํ˜• ํ€ด์ฆˆ ํ”Œ๋žซํผ ์ปจ์…‰ ํ™•์ •
                : ํŠธ๋ž˜ํ”ฝ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ๋ฐฉ ์ธ์› ์กฐ์ ˆ ๊ธฐ๋Šฅ ๊ตฌ์ƒ
                : ๋ถ€์ŠคํŠธ์บ ํ”„ ํ…Œ๋งˆ ํ€ด์ฆˆ ์ฝ˜ํ…์ธ  ๊ธฐํš

    section ๊ธฐ์ˆ  ์Šคํƒ ๋ฐ ๊ทœ์น™ ํ™•์ • (10/27)
      10/27(๊ธˆ) : ๐Ÿ”„ ๊ธฐ์ˆ  ์Šคํƒ ์ตœ์ข… ํ™•์ •
                : FE - React / BE - NestJS
                : ๐Ÿ”ง ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค ์„ค์ •
                : Git ๋ธŒ๋žœ์น˜ ์ „๋žต ์ˆ˜๋ฆฝ (main-dev-feat)
                : PR ๋ฆฌ๋ทฐ ํ”„๋กœ์„ธ์Šค ํ™•๋ฆฝ, ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ ์›์น™
                : ๐Ÿ”„ ํ”„๋กœ์ ํŠธ ๊ทธ๋ผ์šด๋“œ ๋ฃฐ ์„ค์ •
    section ํ”„๋กœ์ ํŠธ ๊ธฐ๋ฐ˜ ๊ตฌ์ถ• (10/28 ~ 10/30)
        10/28: ํ”„๋กœ์ ํŠธ ์ดˆ๊ธฐํ™”
        : ๋ชจ๋…ธ๋ ˆํฌ ์„ค์ •
        10/30: ์ €๋… ํŒ€ ๋ฉ˜ํ† ๋ง
    section ๋ฌธ์„œํ™” ๋ฐ ๊ทœ์น™ (10/31)
        10/31: README ์ž‘์„ฑ
        : ๊ธฐ์ˆ  ์Šคํƒ ์„ ์ • ๋ฌธ์„œํ™”
    section ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ • (11/01 ~ 11/02)
        11/01: 1์ฃผ์ฐจ ๋ฐ๋ชจ๋ฐ์ด
        11/02: ์ด์Šˆ/PR ํ…œํ”Œ๋ฆฟ ์ถ”๊ฐ€
        : ๊ฐœ๋ฐœ ์ปจ๋ฒค์…˜ ์ •๋ฆฝ
Loading

์งง์€ ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ ๋™์•ˆ, ์‹ค์‹œ๊ฐ„ ํ†ต์‹  ๋”๋ถˆ์–ด ํŒ€์›์˜ ๊ฐœ์ธ ๋ชฉํ‘œ์— ๋„์ „ํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ์ ํŠธ ๊ธฐํš ํŒ€์˜ ์ฃผ์ฐจ๋ณ„ ๋ชฉํ‘œ ์„ค์ •์„ ํ†ตํ•ด ์•ˆ์ •์ ์ธ ์ง„ํ–‰๊ณผ ํŒ€์› ๋™๊ธฐ ๋ถ€์—ฌ์— ๊ธฐ์—ฌ.

  • ํŒ€์›๋“ค๊ณผ ์ฒซ ๋งŒ๋‚จ์—์„œ ๊ฐ์ž์˜ ์—ญ๋Ÿ‰๊ณผ ๊ด€์‹ฌ์‚ฌ๋ฅผ ๊ณต์œ ํ•˜๋ฉฐ ํ”„๋กœ์ ํŠธ ๋ฐฉํ–ฅ์„ฑ ๋…ผ์˜.
  • ๋ธŒ๋ ˆ์ธ์Šคํ† ๋ฐ์„ ํ†ตํ•ด ์‹ค์‹œ๊ฐ„ ์ฐธ์—ฌํ˜• ํ€ด์ฆˆ ํ”Œ๋žซํผ ์•„์ด๋””์–ด ์ตœ์ข… ์„ ์ •.
  • ์ฃผ์ฐจ๋ณ„ ํ˜„์‹ค์ ์ธ ๋ชฉํ‘œ๋ฅผ ์„ค์ •ํ•˜์—ฌ ๋‹จ๊ณ„์ ์œผ๋กœ ๊ธฐ๋Šฅ์„ ํ™•์žฅ.
  • ๋งค์ฃผ ๋ฐ๋ชจ๋ฐ์ด๋ฅผ ํ†ตํ•ด ์‹ค์ œ ๋ฐฐํฌ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ ํ”„๋กœ์ ํŠธ ๋ฐœ์ „.

์ฃผ์ฐจ ๋ณ„ ๋ฐฐํฌ ๋ชฉํ‘œ ์„ค์ •

๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ•

  • ๋ชจ๋…ธ๋ ˆํฌ ๊ตฌ์กฐ ๋„์ž…
    • pnpm workspace ์ ์šฉ
  • ์ฝ”๋“œ ํ’ˆ์งˆ ๊ด€๋ฆฌ
    • ESLint, Prettier, Git hook
  • ํ˜‘์—… ํ”„๋กœ์„ธ์Šค ํ™•๋ฆฝ
    • ๋ธŒ๋žœ์น˜ ๋ณดํ˜ธ ๊ทœ์น™ ์„ค์ •, PR ํ…œํ”Œ๋ฆฟ ๋„์ž…
  • ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ•

2์ฃผ์ฐจ: ๊ธฐ๋ฐ˜ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ (11/03 - 11/09)

timeline
    title 2์ฃผ์ฐจ (11/03 - 11/09)
    section ๊ธฐ๋ฐ˜ ๊ธฐ๋Šฅ ๊ตฌํ˜„
         11/03(์ผ) : ๐ŸŽจ Frontend/๊ธฐ๋ฐ˜ : shadcn UI & Tailwind ์„ค์ •
               : ๐Ÿ”ง DevOps/๊ธฐ๋ฐ˜ : Husky & Commitlint ์„ค์ •, Prettier ์„ค์ •
               : ๐Ÿ’ป Backend/๊ธฐ๋ฐ˜ : ํ€ด์ฆˆ์กด ๋ชจ๋“ˆ/๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ธํ„ฐํŽ˜์ด์Šค ์„ค๊ณ„
    section ์ปดํฌ๋„ŒํŠธ ๊ฐœ๋ฐœ
     11/04(์›”) : ๐ŸŽจ Frontend/๊ธฐ๋ฐ˜
               : Button, Typography, CommonInput ์ปดํฌ๋„ŒํŠธ
               : ContentBox, Layout ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„
               : ๐Ÿ’ป Backend/๊ธฐ๋ฐ˜
               : ํ€ด์ฆˆ์กด ๋ฉ”๋ชจ๋ฆฌ ์ €์žฅ์†Œ ๊ตฌํ˜„
               : ์„ธ์…˜/์ฟ ํ‚ค ์„ค์ •
		           : ์ €๋… ํ˜„์šฐ๋‹˜ ๊ฐœ์ธ ๋ฉ˜ํ† ๋ง
     11/05(ํ™”) : ๐ŸŽจ Frontend/๊ธฐ๋ฐ˜
               : Storybook ์„ค์ • ๋ฐ ์ปดํฌ๋„ŒํŠธ ์Šคํ† ๋ฆฌ ์ž‘์„ฑ
               : ๐Ÿ’ป Backend/๊ธฐ๋ฐ˜
               : ์ปจํŠธ๋กค๋Ÿฌ/์„œ๋น„์Šค ๋ ˆ์ด์–ด ํ…Œ์ŠคํŠธ ์ฝ”๋“œ
               : ๐Ÿ‘ฅ ์ €๋… ์ค€ํ˜„, ํ˜„๋ฏผ, ์„ ๋นˆ ๊ฐœ์ธ ๋ฉ˜ํ† ๋ง
    section WebSocket ๊ตฌํ˜„
          11/06(์ˆ˜) - 11/07(๋ชฉ) : ๐Ÿ’ป Backend/๊ธฐ๋Šฅ
               : WebSocket ๊ฒŒ์ดํŠธ์›จ์ด ๊ตฌํ˜„
               : ๊ธฐ๋ณธ ์—ฐ๊ฒฐ ๋ฐ ์ด๋ฒคํŠธ ํ•ธ๋“ค๋ง ๊ตฌํ˜„
               : SuperWSTest ๊ธฐ๋ฐ˜ WS ํ…Œ์ŠคํŠธ
               : ๐ŸŽจ Frontend/๊ธฐ๋Šฅ: Alert Dialog, TextCopy ์ปดํฌ๋„ŒํŠธ ์ถ”๊ฐ€
               : ๐Ÿ”„ 2์ฃผ์ฐจ ํ†ตํ•ฉ
               : ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์™„์„ฑ
               : WebSocket ๊ธฐ๋ณธ ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ
     11/08(๊ธˆ) : ๐Ÿ“Š 2์ฃผ์ฐจ ๋ฐ๋ชจ๋ฐ์ด
     11/09(ํ† ) : ๐Ÿง˜ 2์ฃผ์ฐจ ๋ชจ๊ฐ๊ธ€

Loading
  • ๊ฐœ๋ฐœ ํ™˜๊ฒฝ๊ณผ ํ”„๋กœ์„ธ์Šค ์•ˆ์ •ํ™”, ํ•ต์‹ฌ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ๊ธฐ๋ฐ˜ ๋งˆ๋ จ.
  • ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋„์ž…์œผ๋กœ ์ง€์‹ ๊ณต์œ ์™€ ๊ธฐ์ˆ ์  ์„ฑ์žฅ ์ด‰์ง„ ํ–ฅ์ƒ ์ด‰์ง„.

ํ•ต์‹ฌ ๊ตฌํ˜„ ๋‚ด์šฉ

  1. ํ”„๋ก ํŠธ์—”๋“œ
    • ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ตฌ์ถ•์„ ํ†ตํ•œ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ UI ํŒจํ„ด ์ •๋ฆฝ
    • Storybook์„ ํ†ตํ•œ ์ปดํฌ๋„ŒํŠธ ๋ฌธ์„œํ™”
  2. ๋ฐฑ์—”๋“œ
    • TDD ๊ธฐ๋ฐ˜ ํ€ด์ฆˆ์กด ๋ชจ๋“ˆ ๊ฐœ๋ฐœ
    • WebSocket ๊ฒŒ์ดํŠธ์›จ์ด ๊ตฌํ˜„
    • ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ ๋ฐ ๊ฒ€์ฆ

๊ณ ๋ฏผ ์‚ฌํ•ญ

3์ฃผ์ฐจ: ๋‹จ์ผ ์‚ฌ์šฉ์ž ๊ธฐ๋Šฅ ๊ตฌํ˜„ (11/10 - 11/16)

timeline
    title 3์ฃผ์ฐจ (11/10 - 11/16)
    section ํ€ด์ฆˆ์กด ๊ธฐ๋ณธ ๊ตฌํ˜„
        11/10-11/11: ๐ŸŽจ QuizZoneManager ์ดˆ๊ธฐ ์ƒํƒœ๊ด€๋ฆฌ ๊ตฌํ˜„
        : ํ€ด์ฆˆ์กด ์ƒ์„ฑ ํŽ˜์ด์ง€ ํผ๋„ ๊ตฌ์กฐ ๊ตฌํ˜„
        : ๐Ÿ’ป ์‹ค์‹œ๊ฐ„ ํ€ด์ฆˆ ์ง„ํ–‰ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ
    section UI/UX ๊ตฌํ˜„
        11/11-11/12: ๐ŸŽจ Timer ์ปดํฌ๋„ŒํŠธ ๊ฐœ์„ 
        : Progress Bar ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ตฌํ˜„
        : ๐Ÿ’ป ๋‹ต์•ˆ ์ œ์ถœ ๋ฐ ์ฑ„์  ๋กœ์ง
        : ๐Ÿ”ง Winston ๋กœ๊ฑฐ ๋ฐ CI/CD ๊ตฌ์ถ•
    section ๊ธฐ๋Šฅ ๊ฐœ์„ 
        11/13-11/14: ๐ŸŽจ ์‹ค์‹œ๊ฐ„ ์ ์ˆ˜/๋žญํ‚น ํ‘œ์‹œ
        : ํ€ด์ฆˆ ๊ฒฐ๊ณผ ํ™”๋ฉด ๊ฐœ์„ 
        : ๐Ÿ’ป API ๋ฌธ์„œํ™” (Swagger/TSDoc)
        : ๐Ÿ”ง staging ํ™˜๊ฒฝ ๊ตฌ์ถ•
    section ํ†ตํ•ฉ ๋ฐ ํ…Œ์ŠคํŠธ
        11/14: ๐Ÿ’ป Docker ์ปจํ…Œ์ด๋„ˆ ์„ค์ •
        : ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋ถ„๋ฆฌ
        : ๐Ÿ”„ 3์ฃผ์ฐจ ํ†ตํ•ฉ
        : ์‹ค์‹œ๊ฐ„ ํ€ด์ฆˆ ์ง„ํ–‰ ํ…Œ์ŠคํŠธ
        : ๋‹จ์ผ ์‚ฌ์šฉ์ž ํ€ด์ฆˆ ํ’€์ด ๊ฒ€์ฆ
    section ๋ฐ๋ชจ ๋ฐ ํšŒ๊ณ 
        11/15: ๐Ÿ“Š 3์ฃผ์ฐจ ๋ฐ๋ชจ๋ฐ์ด
        11/16: ๐Ÿง˜ 3์ฃผ์ฐจ ๋ชจ๊ฐ๊ธ€

Loading
  • ํผ๋„ ํŒจํ„ด์„ ํ†ตํ•œ ํ€ด์ฆˆ ์ง„ํ–‰ ๋‹จ๊ณ„๋ณ„ ์ƒํƒœ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๊ตฌ์ถ•
  • CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์„ฑ์„ ํ†ตํ•œ ์ง€์†์ ์ธ ๋ฐฐํฌ ํ™˜๊ฒฝ ๋งˆ๋ จ

ํ•ต์‹ฌ ๊ตฌํ˜„ ๋‚ด์šฉ

  1. ํ”„๋ก ํŠธ์—”๋“œ
    • ํผ๋„ ํŒจํ„ด ๋„์ž…
    • ์‹ค์‹œ๊ฐ„ ํƒ€์ด๋จธ ๊ตฌํ˜„
    • ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ํ™˜๊ฒฝ ๊ตฌ์ถ•
  2. ๋ฐฑ์—”๋“œ
    • ์ƒํƒœ์™€ ์ด๋ฒคํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ํ€ด์ฆˆ ์ง„ํ–‰ ์ฒ˜๋ฆฌ ๊ตฌํ˜„
  3. DevOps
    • Docker, GItHub Actions๋ฅผ ํ†ตํ•œ CI/CD ํ™˜๊ฒฝ ๊ตฌ์ถ•

๊ณ ๋ฏผ ์‚ฌํ•ญ

4์ฃผ์ฐจ: ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ์ง€์› (11/17 - 11/23)

timeline
    title 4์ฃผ์ฐจ (11/17 - 11/23)
    section ์ดˆ๊ธฐ ๊ตฌํ˜„
        11/17-11/20: ๐ŸŽจ useTimer, useQuizZone ํ›… ๋ถ„๋ฆฌ
        : useWebSocket ์ปค์Šคํ…€ ํ›… ๊ตฌํ˜„
        : ๐Ÿ’ป 10์ธ ๋™์‹œ์ ‘์† ์ฒ˜๋ฆฌ ๋กœ์ง
        : ์ฐธ์—ฌ์ž ์ƒํƒœ ๊ด€๋ฆฌ ๊ฐœ์„ 
        : ๐Ÿ‘ค ์ €๋… ๋™ํ˜„๋‹˜ ๊ฐœ์ธ ๋ฉ˜ํ† ๋ง
    section ์ƒํƒœ ๊ด€๋ฆฌ
        11/17-11/21: ๐ŸŽจ ํ€ด์ฆˆ์กด ํƒ€์ž… ์‹œ์Šคํ…œ ์ •์˜
        : ์ƒํƒœ ๋จธ์‹  ๊ธฐ๋ฐ˜ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ
        : ๐Ÿ’ป ํ€ด์ฆˆ์กด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๋ฆฌํŒฉํ† ๋ง
        : ๋ฐฉ์žฅ ๊ธฐ๋ฐ˜ ๊ถŒํ•œ ์‹œ์Šคํ…œ
        : ๋ฐฉ์žฅ-์ฐธ์—ฌ์ž ๊ถŒํ•œ ํ…Œ์ŠคํŠธ
    section ํ…Œ์ŠคํŠธ ๋ฐ ๊ฐœ์„ 
        11/20-11/21: ๐ŸŽจ useTimer/useQuizZone ํ…Œ์ŠคํŠธ
        : ์ปค๋„ฅ์…˜ ๋น„์ •์ƒ ์ข…๋ฃŒ ์ฒ˜๋ฆฌ
        : ๐Ÿ’ป ํ€ด์ฆˆ ์ •๋‹ต ์ œ์ถœ ๋กœ๊น…
        : ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ์—ฐ๊ฒฐ ๊ด€๋ฆฌ ๊ฐœ์„ 
        : ๐Ÿ‘ฅ ์ €๋… ํ˜„๋ฏผ๋‹˜, ์„ ๋นˆ๋‹˜ ๋ฉ˜ํ† ๋ง(11/20)
        : ๐Ÿ‘ฅ ์ €๋… ํ˜„์šฐ๋‹˜, ์ค€ํ˜„๋‹˜ ๋ฉ˜ํ† ๋ง(11/21)
    section ์‹œ์Šคํ…œ ์•ˆ์ •ํ™”
        11/20-11/21: ๐ŸŽจ WebSocket ๋ฉ”์‹œ์ง€ ํ ๊ตฌํ˜„
        : base64 ์ธ์ฝ”๋”ฉ/๋””์ฝ”๋”ฉ ์ฒ˜๋ฆฌ
        : ๐Ÿ’ป ๋™์‹œ์„ฑ ์ฒ˜๋ฆฌ ๊ฒ€์ฆ
        : ๐Ÿ”ง Docker ๋ฐฐํฌ ํ™˜๊ฒฝ ๊ตฌ์ถ•
        : ๐Ÿ”„ 4์ฃผ์ฐจ ํ†ตํ•ฉ ๋ฐ ํ…Œ์ŠคํŠธ
        : ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ํ€ด์ฆˆ ์ง„ํ–‰ ํ…Œ์ŠคํŠธ
    section ๋ฐ๋ชจ ๋ฐ ํšŒ๊ณ 
        11/22: ๐Ÿ“Š 4์ฃผ์ฐจ ๋ฐ๋ชจ๋ฐ์ด
        11/23: ๐Ÿง˜ 4์ฃผ์ฐจ ๋ชจ๊ฐ๊ธ€
Loading
  • ๋‹จ์ผ ์‚ฌ์šฉ์ž ๊ธฐ๋Šฅ์„ ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์œผ๋กœ ํ™•์žฅ.
  • ๋ฐฑ์—”๋“œ ๋ฆฌํŽ™ํ† ๋ง์„ ํ†ตํ•œ ์‹ค์‹œ๊ฐ„ ์ƒํƒœ ๋™๊ธฐํ™”์™€ ๋ฉ”์‹œ์ง€ ์ฒ˜๋ฆฌ ์•ˆ์ •์„ฑ ํ™•๋ณด
  • ์ปค์Šคํ…€ ํ›… ์žฌ์„ค๊ณ„๋กœ ์ฝ”๋“œ ์žฌ์‚ฌ์šฉ์„ฑ ํ–ฅ์ƒ.

ํ•ต์‹ฌ ๊ตฌํ˜„ ๋‚ด์šฉ

  1. ํ”„๋ก ํŠธ์—”๋“œ
    • ํ€ด์ฆˆ์กด ์ƒํƒœ ๊ด€๋ฆฌ ์ปค์Šคํ…€ ํ›… ๋ฆฌํŒฉํ† ๋ง
    • ์›น์†Œ์ผ“ ์—ฐ๊ฒฐ ์‹ค์‹œ๊ฐ„ ๋™๊ธฐํ™” ๊ฐœ์„ 
    • ๋ฐฉ์žฅ/ ์ฐธ์—ฌ์ž ๊ถŒํ•œ ์‹œ์Šคํ…œ ๊ตฌํ˜„
  2. ๋ฐฑ์—”๋“œ
    • ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ํ€ด์ฆˆ ์ง„ํ–‰ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๊ธฐ๋Šฅ ๋ฐ ๊ตฌ์กฐ ํ™•์žฅ
    • ์‚ฌ์šฉ์ž ์žฌ์—ฐ๊ฒฐ ์ฒ˜๋ฆฌ ๋กœ์ง ๊ตฌํ˜„
  3. DevOps
    • ๋ฐฐํฌ ์•ˆ์ „์„ฑ ํ™•๋ณด๋ฅผ ์œ„ํ•œ Staging ํ™˜๊ฒฝ ๊ตฌ์ถ•

๊ณ ๋ฏผ ์‚ฌํ•ญ

5์ฃผ์ฐจ: ์‹œ์Šคํ…œ ์•ˆ์ •ํ™”์™€ ์„œ๋น„์Šค ์‚ฌ์šฉ์„ฑ ๊ฐœ์„ (11/24 ~ 11/27)

timeline
    title 5์ฃผ์ฐจ (11/24 ~ 11/28)
    section ์›น์†Œ์ผ“ ์ตœ์ ํ™”
        11/24-11/25: ๐Ÿ’ป WebSocket ์ปค์Šคํ„ฐ๋งˆ์ด์ง•
        : play gateway ๋ฆฌํŒฉํ† ๋ง
        : ์—”ํ‹ฐํ‹ฐ ๋ถ„๋ฆฌ ๋ฐ ์—ฐ๊ฒฐ ๋กœ์ง ๊ฐœ์„ 
    section ์ฑ„ํŒ… ๊ธฐ๋Šฅ ๊ตฌํ˜„
        11/25-11/26: ๐Ÿ’ป ์ฑ„ํŒ… ๋ชจ๋“ˆ ์ถ”๊ฐ€
        : ์ฑ„ํŒ… ์„œ๋น„์Šค ํ†ตํ•ฉ
        : ํ€ด์ฆˆ ์ œ์ถœ/์ง„ํ–‰ ์ฒ˜๋ฆฌ ๊ฐœ์„ 
    section UI/UX ๊ฐœ์„ 
        11/26-11/27: ๐ŸŽจ ํ€ด์ฆˆ์กด ์ž…์žฅ ์ฒ˜๋ฆฌ ์—๋Ÿฌ ํ•ธ๋“ค๋ง
        : ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๋ฌธ๊ตฌ ๋ฐ ๊ธ€์ž ์ˆ˜ ์ œํ•œ ์ถ”๊ฐ€
        : ๊ฒฐ๊ณผ ํŽ˜์ด์ง€ ๋ ˆ์ด์•„์›ƒ ๊ฐœ์„ 
        : ๐Ÿ‘ฅ ํŒ€ ๋ฉ˜ํ† ๋ง
    section DB ์—ฐ๋™ ๋ฐ ํ†ตํ•ฉ
        11/27-11/28: ๐Ÿ’พ ์ฑ„ํŒ… ์„œ๋น„์Šค ์ข…๋ฃŒ ์ฒ˜๋ฆฌ ๊ตฌํ˜„
        : ๐Ÿ’ป ํ€ด์ฆˆ์กด ์ปจํŠธ๋กค๋Ÿฌ ์ฑ„ํŒ… ์„œ๋น„์Šค ํ†ตํ•ฉ
        : ๐Ÿ”„ ์ถฉ๋Œ UI ์ˆ˜์ • ๋ฐ ํ…Œ์ŠคํŠธ
    section ๋ฐ๋ชจ ๋ฐ ํšŒ๊ณ 
        11/28: ๐Ÿ“Š 5์ฃผ์ฐจ ๋ฐ๋ชจ๋ฐ์ด
        11/28: ๐Ÿง˜ 5์ฃผ์ฐจ ๋ชจ๊ฐ๊ธ€
Loading
  • ์„ฑ๋Šฅ ํ™•์ธ์„ ์œ„ํ•œ ๋ถ€ํ•˜ํ…Œ์ŠคํŠธ
  • ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ…๊ณผ ์ˆœ์œ„ ์‹œ์Šคํ…œ ์ถ”๊ฐ€๋กœ ์„œ๋น„์Šค ์™„์„ฑ๋„ ํ–ฅ์ƒ.

ํ•ต์‹ฌ ๊ตฌํ˜„ ๋‚ด์šฉ

  1. ํ”„๋ก ํŠธ์—”๋“œ
    • ํ€ด์ฆˆ์กด ์ž…์žฅ ๋ฐ ์ง„ํ–‰ ๊ณผ์ •์—์„œ์˜ ์—๋Ÿฌ ํ•ธ๋“ค๋ง
    • ์ฑ„ํŒ… UI ๊ตฌํ˜„ ๋ฐ ์ „์ฒด ๋ ˆ์ด์•„์›ƒ ๊ฐœ์„ 
    • ํ€ด์ฆˆ ์ œ์ถœ ํŽ˜์ด์ง€๋ณ„ ์ˆœ์œ„ UI ๊ตฌํ˜„
  2. ๋ฐฑ์—”๋“œ
    • WsAdapter ์ปค์Šคํ„ฐ๋งˆ์ด์ง•
    • ํ€ด์ฆˆ ์ง„ํ–‰ ์ค‘ ์‚ฌ์šฉ์ž ์ƒํ˜ธ ์ž‘์šฉ์„ ์œ„ํ•œ ๊ธฐ๋Šฅ ์ถ”๊ฐ€
    • ๋ฌธ์ œ๋ณ„ ์„ ์ฐฉ์ˆœ ์ œ์ถœ ์ˆœ์œ„ ์‚ฐ์ • ๊ตฌํ˜„
    • ํ€ด์ฆˆ ๋ชฉ๋ก ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ RDB ์ ์šฉ
    • ์ฑ„ํŒ… ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  3. ์ธํ”„๋ผ
    • Production, Staging MySQL ํ™˜๊ฒฝ ๊ตฌ์ถ•
    • ์‹ค์‹œ๊ฐ„ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์œ„ํ•œ WebHook ์—ฐ๋™

๊ณ ๋ฏผ ์‚ฌํ•ญ

6์ฃผ์ฐจ ์ตœ์ข… ๋ฐ๋ชจ ์ค€๋น„

timeline
    title 6์ฃผ์ฐจ (11/29 ~ 12/03)
    section ๋งˆ๋ฌด๋ฆฌ ์ž‘์—…
        11/29-11/30: ๐Ÿ”„ ๋ฆฌ๋“œ๋ฏธ ๋ฐ ๋ฌธ์„œ ์—…๋ฐ์ดํŠธ
        : ์•„ํ‚คํ…์ฒ˜, ๊ธฐ๋Šฅ ์„ค๋ช… ์ถ”๊ฐ€
        : ๋กœ๊ณ  ๋ฐ UI ๊ฐœ์„ 
    section ์‚ฌ์šฉ์ž ํ”ผ๋“œ๋ฐฑ ๋ฐ˜์˜
        12/01-12/02: ๐ŸŽจ ์ฑ„ํŒ… ๊ฒฐ๊ณผ ํŽ˜์ด์ง€ ๊ฐœ์„ 
        : ํ€ด์ฆˆ์กด ์ƒ์„ฑ ํŽ˜์ด์ง€ ์œ ํšจ์„ฑ ๊ฒ€์ฆ ๊ฐ•ํ™”
        : ์ธํ„ฐํŽ˜์ด์Šค ๋””์ž์ธ ๊ฐœ์„ 
        : WebSocket ์žฌ์—ฐ๊ฒฐ ๋กœ์ง ๊ฐ•ํ™”
    section ์ตœ์ข… ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง
        12/02-12/03: ๐Ÿ”ง ์ฑ„ํŒ… ์„œ๋น„์Šค ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ๊ฐœ์„ 
        : ํ€ด์ฆˆ์กด ์ž…์žฅ ์ฒ˜๋ฆฌ ์—๋Ÿฌ ํ•ธ๋“ค๋ง ์ˆ˜์ •
        : UI ์ถฉ๋Œ ์ด์Šˆ ํ•ด๊ฒฐ
    section ์ตœ์ข… ์•ˆ์ •ํ™”
        12/03: ๐Ÿ’ป ์›น์†Œ์ผ“ ์žฌ์—ฐ๊ฒฐ ์ฒ˜๋ฆฌ ๋ณด์™„
        : ๋ฉ”์‹œ์ง€ ํ ์‹œ์Šคํ…œ ์•ˆ์ •ํ™”
        : UI ๋ฒ„๊ทธ ์ˆ˜์ •
        : ๐Ÿ“Š ์ตœ์ข… ๋ฐ๋ชจ ์ค€๋น„
Loading

ํ•ต์‹ฌ ๊ฐœ์„  ๋‚ด์šฉ

  1. ํ”„๋ก ํŠธ์—”๋“œ
    • ์žฌ์—ฐ๊ฒฐ ์ฒ˜๋ฆฌ ๋กœ์ง ๊ฐœ์„ 
    • ์›น์†Œ์ผ“ ์ข…๋ฃŒ ์‹œ๋‚˜๋ฆฌ์˜ค ์ฒ˜๋ฆฌ ๋ณด์™„
    • ํ€ด์ฆˆ์กด ์ƒ์„ฑ ์‹œ ์œ ํšจ์„ฑ ๊ฒ€์ฆ ๊ฐ•ํ™”
    • UI/UX ๊ฐœ์„  ๋ฐ ์ฑ„ํŒ…,๊ฒฐ๊ณผ ํŽ˜์ด์ง€ ๋ ˆ์ด์•„์›ƒ ์ตœ์ ํ™”
    • ์—๋Ÿฌ ๋ฉ”์‹œ์ง€ ๋ฐ ์•ˆ๋‚ด ๋ฌธ๊ตฌ ๊ฐœ์„ 
  2. ๋ฐฑ์—”๋“œ
    • ์ฑ„ํŒ… ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜ ๊ฐœ์„ 
    • ๋ฉ”๋ชจ๋ฆฌ ๋ ˆํฌ์ง€ํ† ๋ฆฌ CRUD ๋กœ์ง ์ตœ์ ํ™”
    • ํ€ด์ฆˆ์กด ์ปจํŠธ๋กค๋Ÿฌ ์—๋Ÿฌ ํ•ธ๋“ค๋ง ๊ฐ•ํ™”
    • ์„ ์ฐฉ์ˆœ ์ œ์ถœ์„ ๊ณ ๋ คํ•œ ์ตœ์ข… ์ˆœ์œ„ ์‚ฐ์ •

๐Ÿš€ ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ํ•˜๊ธฐ

  1. ๋ ˆํฌ์ง€ํ† ๋ฆฌ ํด๋ก 
git clone https://github.com/boostcampwm-2024/web08-BooQuiz.git
  1. ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ์„ค์น˜ (pnpm ์‚ฌ์šฉ) ๋ฐ ํŒจํ‚ค์ง€ ๋‹ค์šด๋กœ๋“œ
npm install -g pnpm

pnpm install
  1. Frontend ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์ถ”๊ฐ€
echo -e "VITE_API_URL=http://localhost:3000\nVITE_WS_URL=ws://localhost:3000" > /apps/frontend/.env.development
  1. ํ”„๋กœ์ ํŠธ ์‹คํ–‰ํ•˜๊ธฐ(๊ฐœ๋ฐœ ํ™˜๊ฒฝ)
pnpm run start

๐Ÿ“š ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

/
โ”œโ”€โ”€ frontend/                # ํ”„๋ก ํŠธ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜
โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”œโ”€โ”€ blocks/         # ํŽ˜์ด์ง€๋ณ„ ์ฃผ์š” ์ปดํฌ๋„ŒํŠธ
โ”‚   โ”‚   โ”œโ”€โ”€ components/     # ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ปดํฌ๋„ŒํŠธ
โ”‚   โ”‚   โ”œโ”€โ”€ hook/          # ์ปค์Šคํ…€ ํ›…
โ”‚   โ”‚   โ””โ”€โ”€ pages/         # ํŽ˜์ด์ง€ ์ปดํฌ๋„ŒํŠธ
โ”‚   โ””โ”€โ”€ ...
โ”‚
โ”œโ”€โ”€ backend/                 # ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜
โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”œโ”€โ”€ common/        # ๊ณตํ†ต ์œ ํ‹ธ๋ฆฌํ‹ฐ
โ”‚   โ”‚   โ”œโ”€โ”€ core/         # ํ•ต์‹ฌ ๊ธฐ๋Šฅ
โ”‚   โ”‚   โ”œโ”€โ”€ quiz-zone/    # ํ€ด์ฆˆ์กด ์ƒํƒœ ์ •๋ณด ๊ด€๋ฆฌ
โ”‚   โ”‚   โ”œโ”€โ”€ quiz/         # ํ€ด์ฆˆ CRUD
โ”‚   โ”‚   โ””โ”€โ”€ play/         # ์‹ค์‹œ๊ฐ„ ํ€ด์ฆˆ ๊ด€๋ฆฌ
โ”‚   โ””โ”€โ”€ ...
โ””โ”€โ”€ ...

ํŒ€ ์†Œ๊ฐœ

J004 ๊ฐ•์ค€ํ˜„ J074 ๊น€ํ˜„์šฐ J086 ๋„์„ ๋นˆ J175 ์ด๋™ํ˜„ J217 ์ „ํ˜„๋ฏผ

Git Branch ์ „๋žต

  • GitLab flow๋ฅผ ์ฐจ์šฉํ•˜์—ฌ ๋ธŒ๋žœ์น˜๋ฅผ ๊ด€๋ฆฌํ•˜์˜€์Šต๋‹ˆ๋‹ค.
gitGraph
    commit
    branch develop
    checkout develop
    commit
    branch "feature/#issue"
    checkout "feature/#issue"
    commit
    commit
    checkout develop
    merge "feature/#issue"
    checkout main
    merge develop

Loading

๐Ÿค ๊ธฐ์—ฌํ•˜๊ธฐ

  1. ์ด์Šˆ ์ƒ์„ฑ ๋˜๋Š” ๊ธฐ์กด ์ด์Šˆ ํ™•์ธ
  2. feature/[๊ธฐ๋Šฅ๋ช…] ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ
  3. ๊ฐœ๋ฐœ ๋ฐ ํ…Œ์ŠคํŠธ ์™„๋ฃŒ
  4. PR ์ƒ์„ฑ ๋ฐ ๋ฆฌ๋ทฐ ์š”์ฒญ

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •