๐Ÿ‘€

2์ฐจ ํšŒ์˜

์ฐธ์—ฌ์ž
ํƒœ๊ทธ
ํŒ€ ํ”„๋กœ์ ํŠธ
๊ทœ์น™
๋‚ ์งœ
Feb 9, 2023
  • ์˜คํ”ˆ ์Šคํฌ๋Ÿผ - ์ฃผ์˜, ๋ฏผํ˜•, ์„ฑํ˜„
  • ํด๋กœ์ฆˆ ์Šคํฌ๋Ÿผ - ์ฃผ์˜, ๋‹ค์—ฐ, ๋ฏผํ˜•

Team Rules

ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์‹œ ๊ผญ ์ง€์ผฐ์œผ๋ฉด ํ•˜๋Š” ๊ฒƒ๋“ค ์ ์–ด๋ณด๊ธฐ
๐Ÿ’ก
ํŒ€ ๊ทœ์น™ 1. ๊ฐœ๋ฐœ ์ผ์ง€ ์“ฐ๊ณ  ๊ณต์œ ํ•˜๊ธฐ. ์ž์‹ ์ด ๊ฐœ๋ฐœํ•œ ๋‚ด์šฉ์„ ๊ฐ„๋‹จํžˆ ์ •๋ฆฌํ•ด๋‘๋ฉด ์„œ๋กœ ์ง„ํ–‰์ƒํ™ฉ์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์„ ๋ฟ ์•„๋‹ˆ๋ผ ๊ฒช์—ˆ๋˜ ์–ด๋ ค์›€๊ณผ ํ•ด๊ฒฐ, ๋А๋‚€์  ๋“ฑ์„ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋‹ค. โ‡’ ์ด๋ ฅ์„œ์— ์“ธ ๋ง ์ƒ๊ฐ 2. ์‹œ๊ฐ„ ์•ฝ์†์„ ์ž˜ ์ง€ํ‚ค์ž ๋งˆ๊ฐ ๊ธฐํ•œ, ํšŒ์˜ ์‹œ๊ฐ„ ๋“ฑ์˜ ์•ฝ์†์„ ์ž˜ ์ง€ํ‚ค์ž. ๋งŒ์•ฝ ๋ถˆ๊ฐ€ํ”ผํ•˜๊ฒŒ ์•ฝ์†์„ ์ง€ํ‚ค์ง€ ๋ชปํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ๊ผญ ๊ณต์œ ๋ฅผ ํ•˜์ž. 3. ์˜๊ฒฌ์ด ์žˆ์œผ๋ฉด ์ž์œ ๋กญ๊ฒŒ ์–˜๊ธฐํ•˜์ž. ์†”์งํ•˜๊ฒŒ ์ด์•ผ๊ธฐํ•ด๋„ ์•„๋ฌด๋„ ๋ญ๋ผํ•˜์ง€ ์•Š์œผ๋‹ˆ ํ„ฐ๋†“๊ณ  ์–˜๊ธฐํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค. ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ํŒ€ ๋ฃฐ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ฐœ์„  ์‹œ๋„ํ•ด๋ณด์ž. 4. ํŒ€ ๋ฃฐ์ด ์•„๋‹Œ ๊ฒƒ์— ๋Œ€ํ•ด ๊ฐ•์ œํ•˜์ง€ ๋ง์ž. ๋ณธ์ธ์ด ํ•œ ๋งŒํผ ๋‹ค๋ฅธ ํŒ€์›๋“ค๋„ ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ๋ง์ž. ํ•ฉ์˜๋œ ๊ธฐ์ค€์„ ์ž˜ ์ง€ํ‚ค๋ฉด ๋œ๋‹ค.
 
 
 
  • ๊น€
    • ํ”„๋กœ์ ํŠธ ์ฃผ์ œ, ๊ธฐ์ˆ , ํ˜‘์—… ์—ญํ• ์—์„œ ๊ณ ๋‚œ๊ณผ ์—ญ๊ฒฝ์ด ์žˆ์—ˆ์„ํ…๋ฐ, ์ด๋ฅผ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ–ˆ๋Š”์ง€๋ฅผ ๊ณ„์† ๊ณ ๋ คํ•˜๊ณ  ์ž‘์„ฑํ•˜๋ฉด์„œ ์ง„ํ–‰ํ•˜์ž.
    • ๊ฐ์ž๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ํ‚ค๊ฐ€ ๋˜๋Š” ๊ธฐ๋Šฅ์ด ๋ฌด์—‡์ธ์ง€ ์–˜๊ธฐํ•ด๋ณด๊ณ  ํ•˜๋‚˜๋กœ ๋งž์ถ”์ž.
      • ts, next, react-query
    • ๊ฐœ๋ฐœ์ผ์ •์€ ๊ผญ ์ง€ํ‚ค๊ณ  ๋นจ๋ฆฌ ๋๋‚˜๋ฉด ๋” ์ข‹์Œ ํŒ€์žฅ์˜ ๊ถŒ๋ ฅ์€ ์ ˆ๋Œ€์ ์ด๋‹ค
  • ๋‚จ
    • ๋ฉ˜ํ† ๋‹˜์ด ๋ง์”€ํ•˜์‹  ๊ฒƒ ๋ชจ๋‘ ๋™์˜!
    • ๋ถˆํŽธํ•œ ์ ์ด ์žˆ์œผ๋ฉด ์†”์งํ•˜๊ฒŒ ๊ณต์œ ํ•˜๊ณ  ํŒ€ ๋ฃฐ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์„์ง€ ๊ณ ๋ฏผํ•ด๋ณด์ž
    • ํŒ€ ๋ฃฐ์ด ์•„๋‹Œ ๊ฒƒ์— ๋Œ€ํ•ด ๊ฐ•์ œํ•˜์ง€๋Š” ๋ง์ž
    • ์˜ˆ์ƒ ์น˜ ๋ชปํ•œ ํƒœ์Šคํฌ๊ฐ€ ์ƒ๊ธธ ๊ฒƒ์„ ์—ผ๋‘์— ๋‘์ž
      • MD ์„ค์ •ํ•ด์„œ ์ผ์ • ๋งž์ถ”๋ฉฐ ๊ฐœ๋ฐœ
      • ์ฒ˜์Œ์— ๋‚ด๊ฐ€ ๋งก์€ ํƒœ์Šคํฌ ์™ธ์— ์ƒˆ๋กœ์šด ํƒœ์Šคํฌ๋ฅผ ๋งก์•„์•ผ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค
      • ์ผ์ •์ด ์ƒ๊ฐ๋ณด๋‹ค ๋ฏธ๋ค„์งˆ ์ˆ˜ ์žˆ๋‹ค
 

Meeting

์Šคํฌ๋Ÿผ

๐Ÿฅ ์ฃผ๊ธฐ
ํ•˜๋ฃจ์— 1๋ฒˆ (์‹œ๊ฐ„ ๊ธฐ๋ณธ 10๋ถ„) (8-11 ์‚ฌ์ด)
  • ์ƒํ™ฉ์— ๋”ฐ๋ผ ์œ ๋™์ ์œผ๋กœ ๋ณ€๋™๋  ์ˆ˜ ์žˆ์Œ
๐Ÿฅ ๋‚ด์šฉ
๊ฐœ๋ฐœํ–ˆ๋˜ ๋‚ด์šฉ๊ณผ ๊ณ„ํš์„ ๊ฐ„๋‹จํžˆ ๊ณต์œ ํ•˜๊ธฐ
  • ๊ฐœ์ธ์˜ ๊ฐœ๋ฐœ์ผ์ง€๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ
 

ํšŒ๊ณ 

๐Ÿฅ ์ฃผ๊ธฐ
ํ”„๋กœ์ ํŠธ ์ค‘๊ฐ„ / ์ตœ์ข… โ†’ ์ด 2๋ฒˆ ์ง„ํ–‰ (30๋ถ„)
  • ๋งค์ผ ํ•œ์ค„ํ‰ ์ •๋„ ํ•˜๋Š” ๊ฒƒ๋„ ์ข‹์€๋“ฏ (๊ฐœ๋ฐœ์ผ์ง€์— ํฌํ•จ)
๐Ÿฅ ๋ฐฉ์‹
  • ํšŒ๊ณ  ๋ฐฉ์‹ ์ถ”ํ›„์— ์ •ํ•˜๊ธฐ
 

์ฝ”๋“œ ๋ฆฌ๋ทฐ

  • ์„ฑํ˜„
    • ์œ„ ์•„๋ž˜ ์‚ฌ๋žŒ์ด ๋ฆฌ๋ทฐํ•˜๊ณ  30๋ถ„ ์ง€๋‚˜๋ฉด ๋จธ์ง€
 

 

Git

project, milestone์„ ์‚ฌ์šฉํ•ด๋ณด๋Š” ๊ฒƒ
pr๊ณผ slack์„ ์—ฐ๋™ํ•˜์—ฌ ์•Œ๋ฆผ ๊ฐ€๋„๋ก

branch strategy

์ด์Šˆ ๋‹จ์œ„๋กœ ๋ธŒ๋žœ์น˜ โ†’ dev ๋ธŒ๋žœ์น˜ โ†’ main ๋ธŒ๋žœ์น˜
 
feature/#4-add-login-ui (๋‹ค ์†Œ๋ฌธ์ž๋กœ)
๋ผ๋ฒจ/#์ด์Šˆ๋ฒˆํ˜ธ-๋‚ด์šฉ
 
 
์ฐธ๊ณ 
์ฒ˜์Œ์— default๋ฅผ dev๋กœ ํ•ด๋‘๊ณ , ์ดํ›„์— main์œผ๋กœ default๋ฅผ ์˜ฎ๊ธฐ๊ธฐ
 

commit convention

message
๐Ÿฅจ
(ํ—ค๋”) prefix: ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€ (๋ฐ”๋””) #์ด์Šˆ๋ฒˆํ˜ธ
 
commit message prefix
  • feat: ๊ธฐ๋Šฅ ์ถ”๊ฐ€, ์‚ญ์ œ, ๋ณ€๊ฒฝ
  • fix: ๋ฒ„๊ทธ ์ˆ˜์ •
  • docs: ๋ฌธ์„œ ์ถ”๊ฐ€, ์‚ญ์ œ, ๋ณ€๊ฒฝ
  • chore: ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ์„ค์ •, yarn ๋ชจ๋“ˆ ์„ค์น˜ ๋“ฑ
  • refactor: ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง ex) renaming a variable
  • test: ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€, ์‚ญ์ œ, ๋ณ€๊ฒฝ ๋“ฑ
 
์ฐธ๊ณ 
  • lint-staged
  • @commitlint/config-conventional
  • commitzen
    • git์„ ์ข€ ๋” ์ต์ˆ™ํ•ด์กŒ์„ ๋•Œ ์‚ฌ์šฉํ•˜๊ธฐ
 

issue

 
Issue_ํ…œํ”Œ๋ฆฟ.md
## ๐Ÿ“ƒ ์ž‘์—… ๋‚ด์šฉ (์ž‘์—…ํ•  ๋‚ด์šฉ์— ๋Œ€ํ•ด ๊ฐ„๋‹จํžˆ ์ž‘์„ฑ)
 
label ๋ชฉ๋ก
notion image
crossBrowsing, html/css๋Š” ์ƒ๋žตํ•ด๋„ ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.
 
 

pull request

์ œ๋ชฉ: ๋ธŒ๋žœ์น˜ ๋ช… ๊ทธ๋Œ€๋กœ (feature/#4-add-login-ui)
 
PR_ํ…œํ”Œ๋ฆฟ.md
## ๐Ÿ“Œ ์ด์Šˆ ๋ฒˆํ˜ธ (๋งํฌ ๋‹ฌ๊ธฐ) ## ๐Ÿ‘ฉโ€๐Ÿ’ป ์ž‘์—… ๋‚ด์šฉ (์ž์„ธํžˆ ์“ฐ๊ธฐ - ์ด๋ฏธ์ง€๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ฒจ๋ถ€ํ•˜๊ธฐ, ์˜์ƒ๋„ ok)
 

ํ˜‘์—… ํˆด

FEํŒ€ ์†Œํ†ต

  • ๋””์ฝ”

์ „์ฒด ํšŒ์˜ / ์Šคํฌ๋Ÿผ

  • ๊ฒŒ๋”

๊ฐœ๋ฐœ์ผ์ง€, ์ž๋ฃŒ๊ณต์œ 

  • ๋…ธ์…˜

๋””์ž์ธ

  • ํ”ผ๊ทธ๋งˆ

์ด์Šˆ ๊ด€๋ฆฌ

  • ์ง€๋ผ?.. XXXXXX
  • ๊นƒํ—ˆ๋ธŒ ์ด์Šˆ
 

๋ฏธ๋ฆฌ ๋งŒ๋“ค ๊ฒƒ๋“ค..

  1. api ๋ชจ๋“ˆ
  1. ์ดˆ๊ธฐ ์…‹ํŒ…
  1. ํšŒ์›๊ฐ€์ž…/๋กœ๊ทธ์ธ ์ปดํฌ๋„ŒํŠธ
      • formik
      • react-hook-form
  1. ๋…ธ์…˜ ํŽ˜์ด์ง€ ๊พธ๋ฏธ๊ธฐ
    1.  
  1. ์–ด๋ ค์› ๋˜ ์ , ๊ฐœ๋ฐœ์ผ์ง€ ๋ฌธ์„œ ํ‹€ ์žก๊ธฐ
  1. ์›ํ•˜๋Š” ์ฃผ์ œ ์ œ์•ˆํ•˜๊ธฐ
      • ํ”ผ๊ทธ์žผ ์“ฐ๋Š”๊ฒŒ ์ข‹์„ ๊ฒƒ ๊ฐ™์Œ
  1. ๊ฐ์ž ์—ญํ•  ์ •ํ•˜๊ธฐ(์ „ํŒ€์„ ๊ธฐ์ค€์œผ๋กœ PM, Git๊ด€๋ฆฌ, ๋ฌธ์„œํ™”, ๋””์ž์ธ, ์ดˆ๊ธฐ์„ธํŒ…)
  1. ํŒ€ ๋ชฉํ‘œ ์„ค์ •
  1. 1์ฐจ ํšŒ์˜์—์„œ ์ž‘์„ฑํ•œ ๊ธฐ์ˆ  ์ค‘์— ํ™•์‹คํ•˜๊ฒŒ ๊ฐ€์ ธ๊ฐˆ ๊ธฐ์ˆ  ์ •ํ•˜๊ธฐ
      • TypeScript
      • Next.js
      • emotion
      • react-query
       
  1. ํŒ€ ๋ถ„์œ„๊ธฐ
 

SP1 ์ž‘์—… ๋ชฉ๋ก ๋ณด๊ณ  ํšŒ์˜ํ•˜๊ธฐ