Skip to content

5-PS/DANCHOO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

logo2

โœจํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

  • ์—ฐ๊ฒฐ : ๊ฒฝํ—˜์ด ํ•„์š”ํ•œ ์ทจ์ค€์ƒ๊ณผ ์ผ์†์ด ํ•„์š”ํ•œ ๊ธฐ์—…์„ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ํ”Œ๋žซํผ
  • ์—ญ๋Ÿ‰ ์ฆ์ง„ : ํŠน์ • ์—…๋ฌด ๊ด€๋ จ ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ํ•™์Šต ๋ฐ ์‹ค์Šต
  • ๋„คํŠธ์›Œํ‚น ๊ตฌ์ถ• : ์—…๊ณ„ ์ „๋ฌธ๊ณผ๋“ค๊ณผ์˜ ๋ฉ˜ํ† ๋ง ๊ธฐํšŒ ์ œ๊ณต ๋ฐ ๋„คํŠธ์›Œํฌ ๊ตฌ์ถ•

๐Ÿ‘จโ€๐Ÿ’ป Members

Codeit FE Sprint 4๊ธฐ - 2ํŒ€

๋ฉค๋ฒ„ ์†Œ๊ฐœ๐Ÿ‘€



์†Œ๋‚จ์ฃผ

๊น€์˜์€

๋ฐ•ํ˜„์šฐ

์ตœ๋ฏผํ˜

ํ™ฉ์ค€์šฉ

๊ฐœ๋ณ„ ์—ญํ• 
  • ์†Œ๋‚จ์ฃผ
    • ํšŒ์›๊ฐ€์ž…
    • ๋กœ๊ทธ์ธ
    • ๋ฌดํ•œ์Šคํฌ๋กค
    • ํ† ์ŠคํŠธ
  • ๊น€์˜์€
    • ๋ฉ”์ธํŽ˜์ด์ง€
    • ํ”„๋กœํ•„ ์ƒ์„ธ
    • ๋กœ๊ณ  ๋ฐ ๋””์ž์ธ ์ˆ˜์ • ๋ฐ ์ƒ์„ฑ
  • ๋ฐ•ํ˜„์šฐ
    • ๊ฐ€๊ฒŒ ์ •๋ณด ๋“ฑ๋ก
    • ๊ณต๊ณ  ์ƒ์„ธ
    • ํ”„๋กœํ•„ ๋“ฑ๋ก
  • ์ตœ๋ฏผํ˜
    • ๊ฐ€๊ฒŒ ์ •๋ณด ์ƒ์„ธ
    • ๊ณต๊ณ  ๋“ฑ๋ก
    • ๊ณต๊ณ  ์ˆ˜์ •
    • ๋ชจ๋‹ฌ
  • ํ™ฉ์ค€์šฉ
    • ํ—ค๋”
    • ๊ณต๊ณ  ์ƒ์„ธ
    • ๊ณต๊ณ  ์‹ ์ฒญ
    • ๊ณต๊ณ  ์ทจ์†Œ
    • ์•Œ๋ฆผ

๐ŸŽž Duration

2024.04.14(์›”) ~ 04.30(ํ™”)

โ˜€๏ธ Project Topic

์‹ ์ž…๋„ ๊ฒฝ๋ ฅ์„ ์Œ“์„ ์ˆ˜ ์žˆ๋Š” ํ”Œ๋žซํผ

๐Ÿ’ป Site

https://the-julge.netlify.app/

๐Ÿ› ๏ธ Skills & Tools

React Figma NPM NodeJS GitHub Visual Studio Code

๐Ÿ“š Library

React Query ESLint

๐Ÿ’ฌ Community

Discord

๐Ÿšข Deploy

Vercel


โœจ Feature

_3.1.mp4


โœจ Project Architecture

๐Ÿ” Folder Flow

image

๐Ÿ’ก Git branch strategy : Git flow

ํ”„๋ ˆ์  ํ…Œ์ด์…˜2


โœจ ์ดˆ๊ธฐ ์„ธํŒ… - Convention

1. Naming

๋ณ€์ˆ˜

  • ๊ธฐ๋ณธ์ ์œผ๋กœ camel case ์ ์šฉํ•˜๋˜, ์ƒ์ˆ˜์ผ ๊ฒฝ์šฐ snake case ์ ์šฉ
  • boolean ํƒ€์ž…์˜ ๊ฒฝ์šฐ, ์•ž์—ย isย ๋ถ™์ด๊ธฐ

ํ•จ์ˆ˜

  • ๊ธฐ๋ณธ์ ์œผ๋กœ camel case ์ ์šฉํ•˜๋˜, ์ปดํฌ๋„ŒํŠธ์˜ ๊ฒฝ์šฐ pascal case ์ ์šฉ
  • ํ•จ์ˆ˜ ์ด๋ฆ„์€ ๋ช…๋ น๋ฌธ ํ˜•ํƒœ๋กœ ์ž‘์„ฑํ•˜๊ธฐ
  • ์ด๋ฒคํŠธ๋ฅผ ๋‹ค๋ฃฐ ๊ฒฝ์šฐ์—๋Š”ย handleย +ย ์š”์†Œย +ย eventย ํ˜•ํƒœ๋กœ ์ž‘์„ฑ (ex.ย handleButtonClick)
  • API ์š”์ฒญํ•˜๋Š” ํ•จ์ˆ˜์ผ ๊ฒฝ์šฐ, ์•ž์— method ๋ถ™์ด๊ธฐ (ex.ย getUserInfo,ย postIdInfo)

ํŒŒ์ผ

  • ๋ชจ๋“  ํŒŒ์ผ์— camel case ์‚ฌ์šฉ

ํด๋”

  • Appย ์•ˆ์— ๋“ค์–ด๊ฐ€๋Š” ํด๋”๋Š” kebab case ์‚ฌ์šฉ
  • ์ด์™ธ ๋ชจ๋“  ํด๋”์— camel case ์‚ฌ์šฉ

2. ์ฃผ์„

  • API ํ•จ์ˆ˜ ๋ฐ Custom hook์— annotation ์ž‘์„ฑ
/**
 * ํŠน์ • ์ˆ˜์‹ ์ž์˜ ๋กค๋งํŽ˜์ดํผ ์ •๋ณด๋ฅผ ์กฐํšŒ
 * @param {string} recipientId - ์กฐํšŒํ•  ์ˆ˜์‹ ์ž์˜ ID
 * @returns {Promise} - ๋กค๋งํŽ˜์ดํผ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๋Š” Promise ๊ฐ์ฒด
 */
  • ์ฃผ์„ ํƒœ๊ทธ ์‚ฌ์šฉ
์ฃผ์„ ํƒœ๊ทธ ์„ค๋ช… ์ปค์Šคํ…€ ์ฃผ์„ ํƒœ๊ทธ ์—ฌ๋ถ€
TODO ์•ž์œผ๋กœ ํ•ด์•ผ ํ•  ์ผ X
FIXME ์•ž์œผ๋กœ ์ˆ˜์ •๋˜์–ด์•ผ ํ•  ์ผ X
HACK ์ถ”ํ›„ ์ˆ˜์ • ๋˜์–ด์•ผ ํ•  ์ผ O
XXX ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋จธ์—๊ฒŒ ๋ฌธ์ œ๊ฐ€ ์žˆ๊ณ  ์ž˜๋ชป๋œ ์ฝ”๋“œ๋ฅผ ๊ฒฝ๊ณ  O
BUG, DEBUG ๋ฒ„๊ทธ๊ฐ€ ๋ฐœ์ƒํ•œ ์œ„์น˜ O
NOTE ์ถ”๊ฐ€ ์ •๋ณด ๋˜๋Š” ์„ค๋ช…์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ฃผ์„ O

1. ์ปค๋ฐ‹ ๋‹จ์œ„

  • 1๊ธฐ๋Šฅ 1์ปค๋ฐ‹

2. ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€

fix: ๋กœ๊ทธ์ธ์ด ๋˜์ง€ ์•Š๋Š” ์˜ค๋ฅ˜ ์ˆ˜์ • (๋„ˆ๋ฌด ๊ธธ์–ด์งˆ ๊ฒƒ ๊ฐ™์œผ๋ฉด ์•„๋ž˜์— ์ƒ์„ธ ๋‚ด์šฉ ์ž‘์„ฑ)

- ์„ธ๋ถ€์‚ฌํ•ญ ํ•„์š”ํ•  ๊ฒฝ์šฐ ์ž‘์„ฑ
Tag Name Description
Feat ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€
Fix ๋ฒ„๊ทธ ์ˆ˜์ •
Design CSS ๋“ฑ ์‚ฌ์šฉ์ž UI ๋””์ž์ธ ๋ณ€๊ฒฝ
!BREAKING CHANGE ์ปค๋‹ค๋ž€ API ๋ณ€๊ฒฝ์˜ ๊ฒฝ์šฐ
!HOTFIX ๊ธ‰ํ•˜๊ฒŒ ์น˜๋ช…์ ์ธ ๋ฒ„๊ทธ๋ฅผ ๊ณ ์ณ์•ผํ•˜๋Š” ๊ฒฝ์šฐ
Style ์ฝ”๋“œ ํฌ๋งท ๋ณ€๊ฒฝ, ์„ธ๋ฏธ ์ฝœ๋ก  ๋ˆ„๋ฝ, ์ฝ”๋“œ ์ˆ˜์ •์ด ์—†๋Š” ๊ฒฝ์šฐ
Refactor ํ”„๋กœ๋•์…˜ ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง
Comment ํ•„์š”ํ•œ ์ฃผ์„ ์ถ”๊ฐ€ ๋ฐ ๋ณ€๊ฒฝ
Docs ๋ฌธ์„œ ์ˆ˜์ •
Test ํ…Œ์ŠคํŠธ ์ฝ”๋“œ, ๋ฆฌํŽ™ํ† ๋ง ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€, Production Code(์‹ค์ œ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์ฝ”๋“œ) ๋ณ€๊ฒฝ ์—†์Œ
Chore ๋นŒ๋“œ ์—…๋ฌด ์ˆ˜์ •, ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ์ˆ˜์ •, ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž ๊ตฌ์„ฑ ๋“ฑ ์—…๋ฐ์ดํŠธ, Production Code ๋ณ€๊ฒฝ ์—†์Œ
Rename ํŒŒ์ผ ํ˜น์€ ํด๋”๋ช…์„ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์˜ฎ๊ธฐ๋Š” ์ž‘์—…๋งŒ์ธ ๊ฒฝ์šฐ
Remove ํŒŒ์ผ์„ ์‚ญ์ œํ•˜๋Š” ์ž‘์—…๋งŒ ์ˆ˜ํ–‰ํ•œ ๊ฒฝ์šฐ

3. PR

PR ๋‹จ์œ„

  • 1 ์ด์Šˆ 1 PR

์ฝ”๋“œ ๋ฆฌ๋ทฐ ๋ฌธํ™”: Pn rule

  • P1: ๊ผญ ๋ฐ˜์˜ํ•ด์ฃผ์„ธ์š” (Request changes)

    ๋ฆฌ๋ทฐ์–ด๋Š” PR์˜ ๋‚ด์šฉ์ด ์„œ๋น„์Šค์— ์ค‘๋Œ€ํ•œ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ์„ ์ž ์žฌํ•˜๊ณ  ์žˆ๋Š” ๋“ฑ ์ค‘๋Œ€ํ•œ ์ฝ”๋“œ ์ˆ˜์ •์ด ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•˜๋‹ค๊ณ  ํŒ๋‹จ๋˜๋Š” ๊ฒฝ์šฐ, P1 ํƒœ๊ทธ๋ฅผ ํ†ตํ•ด ๋ฆฌ๋ทฐ ์š”์ฒญ์ž์—๊ฒŒ ์ˆ˜์ •์„ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค. ๋ฆฌ๋ทฐ ์š”์ฒญ์ž๋Š” p1 ํƒœ๊ทธ์— ๋Œ€ํ•ด ๋ฆฌ๋ทฐ์–ด์˜ ์š”์ฒญ์„ ๋ฐ˜์˜ํ•˜๊ฑฐ๋‚˜, ๋ฐ˜์˜ํ•  ์ˆ˜ ์—†๋Š” ํ•ฉ๋ฆฌ์ ์ธ ์˜๊ฒฌ์„ ํ†ตํ•ด ๋ฆฌ๋ทฐ์–ด๋ฅผ ์„ค๋“ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • P2: ์ ๊ทน์ ์œผ๋กœ ๊ณ ๋ คํ•ด์ฃผ์„ธ์š” (Request changes)

    ์ž‘์„ฑ์ž๋Š” P2์— ๋Œ€ํ•ด ์ˆ˜์šฉํ•˜๊ฑฐ๋‚˜ ๋งŒ์•ฝ ์ˆ˜์šฉํ•  ์ˆ˜ ์—†๋Š” ์ƒํ™ฉ์ด๋ผ๋ฉด ์ ํ•ฉํ•œ ์˜๊ฒฌ์„ ๋“ค์–ด ํ† ๋ก ํ•  ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

  • P3: ์›ฌ๋งŒํ•˜๋ฉด ๋ฐ˜์˜ํ•ด ์ฃผ์„ธ์š” (Comment)

    ์ž‘์„ฑ์ž๋Š” P3์— ๋Œ€ํ•ด ์ˆ˜์šฉํ•˜๊ฑฐ๋‚˜ ๋งŒ์•ฝ ์ˆ˜์šฉํ•  ์ˆ˜ ์—†๋Š” ์ƒํ™ฉ์ด๋ผ๋ฉด ๋ฐ˜์˜ํ•  ์ˆ˜ ์—†๋Š” ์ด์œ ๋ฅผ ๋“ค์–ด ์„ค๋ช…ํ•˜๊ฑฐ๋‚˜ ๋‹ค์Œ์— ๋ฐ˜์˜ํ•  ๊ณ„ํš์„ ๋ช…์‹œ์ ์œผ๋กœ(JIRA ํ‹ฐ์ผ“ ๋“ฑ์œผ๋กœ) ํ‘œํ˜„ํ•  ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. Request changes ๊ฐ€ ์•„๋‹Œ Comment ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • P4: ๋ฐ˜์˜ํ•ด๋„ ์ข‹๊ณ  ๋„˜์–ด๊ฐ€๋„ ์ข‹์Šต๋‹ˆ๋‹ค (Approve)

    ์ž‘์„ฑ์ž๋Š” P4์— ๋Œ€ํ•ด์„œ๋Š” ์•„๋ฌด๋Ÿฐ ์˜๊ฒฌ์„ ๋‹ฌ์ง€ ์•Š๊ณ  ๋ฌด์‹œํ•ด๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ์˜๊ฒฌ์„ ๋ฐ˜์˜ํ•˜๋Š” ๊ฒŒ ์ข‹์„์ง€ ๊ณ ๋ฏผํ•ด ๋ณด๋Š” ์ •๋„๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

  • P5: ๊ทธ๋ƒฅ ์‚ฌ์†Œํ•œ ์˜๊ฒฌ์ž…๋‹ˆ๋‹ค (Approve)

    ์ž‘์„ฑ์ž๋Š” P5์— ๋Œ€ํ•ด ์•„๋ฌด๋Ÿฐ ์˜๊ฒฌ์„ ๋‹ฌ์ง€ ์•Š๊ณ  ๋ฌด์‹œํ•ด๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published