Team Rule - codestates/FilmStorage GitHub Wiki

ํŒ€๊ทœ์น™

  • ์ •ํ•ด์ง„ ์Šค์ผ€์ค„ ์ž˜ ์ง€ํ‚ค๊ธฐ

    Time Work
    9:00 ~ 9:30 ํšŒ์˜ ๋ฐ IceBreaking
    9:30 ~ 12:00 ํƒœ์Šคํฌ ์ง„ํ–‰
    12:00 ~ 13:00 ์ ์‹ฌ ์‹œ๊ฐ„
    13:00 ~ 17:00 ํƒœ์Šคํฌ ์ง„ํ–‰
    17:00 ~ 18:00 ์ฝ”๋“œ ๋ฆฌ๋ทฐ ๋ฐ merge
    18:00 ~ 20:00 ์ €๋… ์‹œ๊ฐ„
    20:00 ~ 22:00 - DevLog & Error Handling ์ž‘์„ฑ
    - ํƒœ์Šคํฌ ์ถ”๊ฐ€ ์ง„ํ–‰
  • ๊ฐ์ž ํ• ๋‹นํ•œ Task๊ฐ€ ์™„๋ฃŒ ํ›„, ๊ฐ€๋Šฅํ•˜๋ฉด ๋‹ค๋ฅธ ํŒ€์›์˜ ํƒœ์Šคํฌ์—๋„ ๋„์›€์„ ์ค„ ์ˆ˜ ์žˆ๊ฒŒ ๋…ธ๋ ฅํ•˜๊ธฐ

  • ํœด์‹ ์‹œ๊ฐ„

    • Task ์ง„ํ–‰ ์‹œ๊ฐ„ 30๋ถ„๋งˆ๋‹ค ํœด์‹์‹œ๊ฐ„ 5๋ถ„ ๋ˆ„์ 
    • ๊ฐœ์ธ: ๋ˆ„์ ๋œ ํœด์‹์‹œ๊ฐ„ ๋™์•ˆ์€ ์ž์œจ๋กœ ํœด์‹
    • ํฌ์ง€์…˜ / ํŒ€ ๋‹จ์œ„๋กœ ํœด์‹ ์‹œ๊ฐ„ ๊ณต์œ 
  • ์ฃผ๋ง ๊ฐ„ ํƒœ์Šคํฌ ์ง„ํ–‰

    • ์ฃผ ๋‹จ์œ„๋กœ ์„ธ์›Œ๋‘” ๋ชฉํ‘œ์น˜๋ฅผ ๋‹ฌ์„ฑํ•˜์ง€ ๋ชปํ–ˆ์„ ๊ฒฝ์šฐ ์ฃผ๋ง ์‹œ๊ฐ„์„ ํ™œ์šฉํ•ด์„œ ์ง„ํ–‰
    • ์ฒด๋ ฅ ์ €ํ•˜๋ฅผ ์•ผ๊ธฐํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ฃผ๋ง ํƒœ์Šคํฌ ์ง„ํ–‰ ์‹œ๊ฐ„์€ ํ•˜๋ฃจ ์ตœ๋Œ€ 6์‹œ๊ฐ„์œผ๋กœ ํ•œ์ •
    • (Optional) ์ถ”๊ฐ€ ํ•™์Šต ์ง„ํ–‰
  • DevLog & Error Handling

    • DevLog
      • ์˜ค๋Š˜ ๋ญํ–ˆ๋Š”์ง€ ๋‚ด์ผ ํ• ์ผ์€ ๋ฌด์—‡์ธ์ง€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๋„ ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ์ ๊ธฐ
      • ๊ฐ„๋‹จํ•˜๊ฒŒ ์ž‘์„ฑํ•ด๋„ ๋˜๋‚˜, ์ •ํ•ด์ง„ ์นดํ…Œ๊ณ ๋ฆฌ์— ๋งž์ถฐ์„œ ๋˜๋„๋ก์ด๋ฉด ๋‚ด์šฉ์„ ์ฑ„์šธ ๊ฒƒ
    • Error
      • ์—๋Ÿฌ ํ•ด๊ฒฐ์ด ๋๋‹ค๋ฉด ๋ผ๋ฒจ์— Completed ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด In Progress ๋ผ๋ฒจ ๋ถ™์ด๊ธฐ
      • ๋‹ค๋ฅธ ํŒ€์›์ด ๋ด๋„ ์ƒํ™ฉ ํŒŒ์•…, ํ•ธ๋“ค๋งํ•œ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ธ์ง€ํ•  ์ˆ˜ ์žˆ๊ฒŒ ์ž‘์„ฑํ•˜๊ธฐ

Lint(์ฝ”๋“œ์ž‘์„ฑ) ๋ฐ ๋„ค์ด๋ฐ ๊ทœ์น™

  • Prettier Extension์„ ๊ธฐ์ค€์œผ๋กœ ์ž‘์—…

  • space๋Š” ๋‘ ์นธ

  • var๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ธฐ

  • ํ‚ค์›Œ๋“œ ๋‹ค์Œ์—” ์ŠคํŽ˜์ด์Šค ํ•œ ์นธ

  • ๋ฌธ์žฅ ๋์—๋Š” ์„ธ๋ฏธ ์ฝœ๋ก  ๋งˆ๋ฌด๋ฆฌ

  • ๊ด„ํ˜ธ ๋ฐ ์ค„ ๋„์›€ ๋“ฑ์€ merge ์‹œ ๋‹ค๊ฐ™์ด ๋ณด๋ฉด์„œ ์ง„ํ–‰

    https://standardjs.com/rules.html ์ฐธ์กฐ

  • ๋„ค์ด๋ฐ ๊ทœ์น™

    • ๋ณ€์ˆ˜๋ช…
      • camelCase
    • ์ปดํฌ๋„ŒํŠธ ํŒŒ์ผ๋ช… / ํด๋ž˜์Šค
      • PascalCase
    • ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์•„๋‹Œ ํŒŒ์ผ๋ช…
      • camelCase

์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ๊ทœ์น™

  • Pascal Case, ๋„์–ด์“ฐ๊ธฐ ํ—ˆ์šฉ

  • ํฌ์ง€์…˜, Tag ๋‚ด์šฉ์— ๋งž์ถ”๊ณ  Task ๋ถ€๋ถ„์€ ๊ฐ„๋‹จ๋ช…๋ฃŒํ•˜๊ฒŒ ์ž‘์„ฑ

    • ์˜ˆ์‹œ : [Front]_(Tag)_Task(๋‚ด์šฉ)
  • Tag

    ํƒœ๊ทธ์ด๋ฆ„ ์„ค๋ช…
    Feat ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ๊ฒฝ์šฐ
    Fix ๋ฒ„๊ทธ๋ฅผ ๊ณ ์นœ ๊ฒฝ์šฐ
    HotFix ๊ธ‰ํ•˜๊ฒŒ ์น˜๋ช…์ ์ธ ๋ฒ„๊ทธ๋ฅผ ๊ณ ์น˜๋Š” ๊ฒฝ์šฐ
    Refact ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง
    Comment ํ•„์š”ํ•œ ์ฃผ์„ ์ถ”๊ฐ€ ๋ฐ ๋ณ€๊ฒฝ
    Docs ๋ฌธ์„œ๋ฅผ ์ˆ˜์ •ํ•œ ๊ฒฝ์šฐ
    Env ํ™˜๊ฒฝ ์„ค์ • ๊ด€๋ จ (ํŒจํ‚ค์ง€, ๋ชจ๋“ˆ ์ˆ˜์ •)
    Rename ํŒŒ์ผ ํ˜น์€ ํด๋”๋ช…์„ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์˜ฎ๊ธฐ๋Š” ์ž‘์—…๋งŒ ํ•˜๋Š” ๊ฒฝ์šฐ
    Remove ํŒŒ์ผ ํ˜น์€ ํด๋”๋ฅผ ์‚ญ์ œํ•˜๋Š” ์ž‘์—…๋งŒ ์ˆ˜ํ–‰ํ•œ ๊ฒฝ์šฐ

๋ธŒ๋žœ์น˜ ์ด๋ฆ„ ํ˜•์‹

์ข…๋ฅ˜ ์‚ฌ์šฉํŒจํ„ด ํŠน์ง•
main main ๊ฐ€์žฅ ์ตœ์‹ ์˜ ๋ฐฐํฌ๋œ ๋ฒ„์ „
dev dev
feature feature
hotfix hotfix

PR ๊ทœ์น™

[Front / Back / Deploy] feature 
### PR ํƒ€์ž…
- [ ] ๊ธฐ๋Šฅ ์ถ”๊ฐ€
- [ ] ๊ธฐ๋Šฅ ์‚ญ์ œ
- [ ] ๊ธฐ๋Šฅ ์ˆ˜์ • 
- [ ] ์˜์กด์„ฑ, ํ™˜๊ฒฝ ๋ณ€์ˆ˜, ๋นŒ๋“œ ์—…๋ฐ์ดํŠธ

### ๋ฐ˜์˜ ๋ธŒ๋žœ์น˜
- [ ] feature/๊ธฐ๋Šฅ๋ณ„ -> dev

### ๋ณ€๊ฒฝ ์‚ฌํ•ญ

node & npm ๋ฒ„์ „ ํ†ต์ผ

  • Node v16.14.0
  • NPM v8.3.1
  • ๋‚˜๋จธ์ง€ ํ•„์š”ํ•œ ์Šคํƒ์€ Package ์—…๋ฐ์ดํŠธ ์ƒํƒœ์—์„œ ์„ค์น˜๋˜๋Š” ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ์œ ์ง€
โš ๏ธ **GitHub.com Fallback** โš ๏ธ