Skip to content

๐Ÿš€ ํŒ€ ํ˜‘์—… ๋ฐฉ์‹ ๋ฐ ๋ฃฐ ์„ธํŒ… ๋ฌธ์„œ

Jiyeon Baek edited this page Jan 13, 2023 · 3 revisions

1. ์ปจ๋ฒค์…˜

1-2. commit message convention

init: ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์ดˆ๊ธฐ ์„ธํŒ…
feat: ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€
design: UI๋ฅผ ์œ„ํ•œ ์Šคํƒ€์ผ๋ง
fix: ๋ฒ„๊ทธ ์ˆ˜์ •
docs: ๋ฌธ์„œ ์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œ
style: ์ฝ”๋“œ ํฌ๋งทํŒ…(์ฝ”๋“œ ์ˆœ์„œ ๋ณ€๊ฒฝ, ์„ธ๋ฏธ์ฝœ๋ก  ์ถ”๊ฐ€)
refactor: ์ฝ”๋“œ ๋ฆฌํŒฉํ„ฐ๋ง
asset: ํฐํŠธ, ์ด๋ฏธ์ง€ ์ถ”๊ฐ€
chore: ๊ทธ ์™ธ ์ž์ž˜ํ•œ ์ˆ˜์ •

1-3. git branch strategy

  • ์ž‘์—… ์ „์— [ํŽ˜์ด์ง€๋ช…(์˜์–ด)] ๊ธฐ๋Šฅ ์ œ๋ชฉ์œผ๋กœ ์ด์Šˆ ์ƒ์„ฑ
  • 'feat/#์ด์Šˆ ๋ฒˆํ˜ธ'๋กœ ๋ธŒ๋žœ์น˜ ํŒŒ์„œ ์ž‘์—…
  • ์ž‘์—…์ด ๋‹ค ๋๋‚˜๋ฉด feat ๋ธŒ๋žœ์น˜์—์„œ develop ๋ธŒ๋žœ์น˜๋กœ Pull Request ์ž‘์„ฑ
  • ํŒ€์› 3์ธ์˜ approve๋ฅผ ๋ฐ›์•„์•ผ develop ๋ธŒ๋žœ์น˜์— merge ๊ฐ€๋Šฅ
feat/#issue_number โ†’ develop โ†’ main

1-4. ํด๋” ๊ตฌ์กฐ

โ”ฃ ๐Ÿ“‚.github
โ”ฃ ๐Ÿ“‚public
โ”ƒ โ”ฃ ๐Ÿ“‚assets
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚favicon
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚icons
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚images
โ”ƒ โ”ƒ โ”— ๐Ÿ“‚lottie
โ”ฃ ๐Ÿ“‚src
โ”ƒ โ”ฃ ๐Ÿ“‚components
โ”ƒ โ”ฃ ๐Ÿ“‚hooks
โ”ƒ โ”ฃ ๐Ÿ“‚pages
โ”ƒ โ”ฃ ๐Ÿ“‚services
โ”ƒ โ”ฃ ๐Ÿ“‚stores
โ”ƒ โ”ฃ ๐Ÿ“‚styles
โ”ƒ โ”— ๐Ÿ“‚utils
โ”— ๐Ÿ“œetc (setting files)

2. ์—ญํ•  ๋ถ„๋‹ด ๋ฐ ๋‹ด๋‹น ๋ทฐ/๊ธฐ๋Šฅ

image

3. ์นธ๋ฐ˜ ๋ณด๋“œ ์„ธํŒ…

  • ๊นƒํ—ˆ๋ธŒ Projects ํ™œ์šฉ
  • ๊ฐœ๋ฐœ ์ƒํ™ฉ์— ๋งž๊ฒŒ To Do, In Progress, Done ์„ค์ •
  • ์ด์Šˆ, PR ์ž‘์„ฑ ์‹œ ๋‹ด๋‹นํ•œ ํŽ˜์ด์ง€์— ๋งž๊ฒŒ Projects ์„ ํƒ

4. ์•ฑ์žผ ํƒ€์ž„๋ผ์ธ

4-1. ์ „์ฒด ์ผ์ •

  • 7/2 : ํŒ€๋นŒ๋”ฉ
  • 7/4 : ์—ญํ•  ๋ถ„๋‹ด, ์ปจ๋ฒค์…˜ ์ •ํ•˜๊ธฐ, ์นธ๋ฐ˜ ๋ณด๋“œ ์„ธํŒ…
  • 7/5 ~ 7/8 : ๊ธฐํš/๋””์ž์ธ ํ™•์ • ์ „๊นŒ์ง€ ๊ธฐ์ˆ  ์Šคํƒ ๊ณต๋ถ€ํ•˜๊ธฐ
  • 7/9 : ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋ฐฉ์‹ ์ •ํ•˜๊ธฐ, ํ”„๋กœ์ ํŠธ ์ดˆ๊ธฐ ์„ธํŒ…
  • 7/9 ~ 7/22 : ๊ฐœ๋ฐœ
  • 7/23 : ๋ฐ๋ชจ๋ฐ์ด

4-2. ๊ฐœ๋ฐœ ์ƒ์„ธ ์ผ์ •

  • 7/9 : ์ „์ฒด ๊ตฌ์กฐ ์„ค๊ณ„ ๋ฐ ์„ธํŒ…, ํ™•์ •๋œ ๋ทฐ ํผ๋ธ”๋ฆฌ์‹ฑ
  • 7/9 ~ 7/13 : 1์ˆœ์œ„ ๊ธฐ๋Šฅ ๊ตฌํ˜„, 2์ˆœ์œ„ ๊ธฐ๋Šฅ ์ผ๋ถ€ ๊ตฌํ˜„
  • 7/14 ~ 7/18 : 2์ˆœ์œ„ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • 7/19 ~ 7/22 : ์„œ๋ฒ„ ์—ฐ๊ฒฐ ๋ฐ QA ์ง„ํ–‰
1์ˆœ์œ„ ๊ธฐ๋Šฅ 2์ˆœ์œ„ ๊ธฐ๋Šฅ

5. ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋ฐฉ์‹

5-1. ํšŒ์˜ ๋ฐฉ๋ฒ• ๋ฐ ์ง„ํ–‰ ๊ณ„ํš

  • ํšŒ์˜๋ก ์„ธํŒ… ๋‹ด๋‹น์ž : ์ง€์—ฐ
  • ํšŒ์˜ ๋‚ด์šฉ ๊ธฐ๋ก ๋‹ด๋‹น์ž : ์†ก์•„
  • ์ฝ”์–ด ํƒ€์ž„์— ์ „๋‹ฌํ•  ์›นํŒŒํŠธ์˜ ์˜๊ฒฌ ์ •๋ฆฌ๋ฅผ ์œ„ํ•ด ํšŒ์˜ ์ง„ํ–‰
  • ๋ฏธ๋ฆฌ ์ •ํ•œ ํšŒ์˜ ์•ˆ๊ฑด๋งŒ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋…ผ์˜

5-2. ์ง€์ผœ์•ผ ํ•  ๊ทœ์น™

ํšŒ๊ณ 

  • ํšŒ๊ณ ๋ก ์„ธํŒ… ๋‹ด๋‹น์ž : ์œ ์ง„
  • 3์ผ๋งˆ๋‹ค ํšŒ๊ณ  : 5F(Fact, Feeling, Finding, Future Action, Feedback) ๋ฐฉ์‹์œผ๋กœ

๋…ธ์…˜

  • ๊ฐœ๋ฐœ ์‹œ ์ฐธ๊ณ ํ•œ ๋ธ”๋กœ๊ทธ/๋ฌธ์„œ๊ฐ€ ์žˆ๋‹ค๋ฉด, ๋…ธ์…˜์˜ ๊ฐœ๋ฐœ ์ฐธ๊ณ  ์ž๋ฃŒ ํŽ˜์ด์ง€์— ๋งํฌ ์ฒจ๋ถ€ํ•˜๊ฑฐ๋‚˜ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ •๋ฆฌํ•˜๊ธฐ
  • ๊ฐœ๋ฐœ ์ฐธ๊ณ  ์ž๋ฃŒ ์•ˆ์— ๊ธฐ๋Šฅ๋ณ„ ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค์–ด์„œ ํŒ€์›๋“ค๊ณผ ๊ณต์œ 
  • ํšŒ์˜๋ก, ํšŒ๊ณ ๋ก, ๊ฐœ๋ฐœ ์ฐธ๊ณ  ์ž๋ฃŒ ๊ธฐ๋ก ์šฉ๋„๋กœ ๋…ธ์…˜ ์‚ฌ์šฉํ•˜๊ธฐ

๋””์Šค์ฝ”๋“œ

  • ์ž‘์—…ํ•˜๋‹ค๊ฐ€ ๊ถ๊ธˆํ•œ ์ , ํ—ท๊ฐˆ๋ฆฌ๋Š” ์ ์ด ์ƒ๊ธฐ๋ฉด ๋””์Šค์ฝ”๋“œ์—์„œ ํ™”๋ฉด ๊ณต์œ ํ•˜๊ณ  ๋ฌผ์–ด๋ณด๊ธฐ
  • ํ‰์†Œ์—๋Š” ์˜คํ”„๋ผ์ธ ํšŒ์˜/ํšŒ๊ณ ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ , ํ•œ ๋ช…์ด๋ผ๋„ ์ˆ™์†Œ์— ์—†์œผ๋ฉด ๋””์Šค์ฝ”๋“œ์—์„œ ๋ชจ์ด๊ธฐ

๊นƒํ—ˆ๋ธŒ

  • PR์€ ๋ฆฌ๋ทฐ์–ด๊ฐ€ ํŒŒ์•…ํ•˜๊ธฐ ์‰ฝ๋„๋ก ์ตœ๋Œ€ํ•œ ์นœ์ ˆํ•˜๊ฒŒ ๋‚จ๊ธฐ๊ธฐ
  • ๋˜๋„๋ก์ด๋ฉด PR ์˜ฌ๋ฆฐ ์‚ฌ๋žŒ์ด ์ง์ ‘ merge
  • ๋ฆฌ๋ทฐ ๊ด€๋ จ
    • ํŒ€์› ๋ชจ๋‘ ๋ฆฌ๋ทฐ ์ž‘์„ฑ ํ•„์ˆ˜
    • 3๋ช…์ด ๋ฆฌ๋ทฐ ๋‚จ๊ฒจ์ค˜์•ผ merge ๊ฐ€๋Šฅ
    • ์ •๋ง ๋„ˆ๋ฌด ๋‚จ๊ธธ ๋ง์ด ์—†๋‹ค๋ฉด ์‘์›/์นญ์ฐฌ์ด๋ผ๋„ ๋‚จ๊ธฐ๊ธฐ
    • ๋งค์ผ ์ž‘์—… ์‹œ์ž‘ ์ „์— ์˜ฌ๋ผ์˜จ PR๋“ค ๋ฆฌ๋ทฐ ์™„๋ฃŒํ•˜๊ธฐ
    • [์ •๋ฆฌ] ์ฝ”๋“œ ๋ฆฌ๋ทฐ์˜ ๊ทœ์น™ ์ฐธ๊ณ ํ•ด์„œ ๋ฆฌ๋ทฐ ๋‚จ๊ธฐ๊ธฐ

์Šฌ๋ž™

  • ๊ณผ์ œ ์ œ์ถœ ์™„๋ฃŒํ•˜๋ฉด ๊ณผ์ œ ์ œ์ถœ ๋‹ด๋‹น์ž(ํ˜œ์ค€)๊ฐ€ ์Šฌ๋ž™ #0-๊ณต์ง€์‚ฌํ•ญ ์ฑ„๋„์— [์›นํŒŒํŠธ ใ…ใ…๊ณผ์ œ ์ œ์ถœ ์™„๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค!] ๋‚จ๊ธฐ๊ธฐ
  • ์›นํŒŒํŠธ๋ผ๋ฆฌ #0-ํˆฌ๋‘๋ฆฌ์ŠคํŠธ ์Šค์ผ€์ค„ ๊ณต์œ  (ํˆฌ๋‘๋ฆฌ์ŠคํŠธ ์ œ์ผ ์ƒ๋‹จ์— ์Šค์ผ€์ค„์ด๋ผ๊ณ  ํ‘œ์‹œํ•˜๊ณ  ์ž‘์„ฑ)
  • ์นดํ†ก์— ์งˆ๋ฌธํ•˜๋ฉด ๋‹ค์‹œ ์ฐพ๊ธฐ ์–ด๋ ค์šฐ๋‹ˆ๊นŒ ๋˜๋„๋ก์ด๋ฉด ์Šฌ๋ž™ #1-์›น ์ฑ„๋„์— ์งˆ๋ฌธํ•˜๊ธฐ
  • ๊ธ‰ํ•˜๊ฒŒ PR mergeํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ, ์Šฌ๋ž™ #1-์›น ์ฑ„๋„์—์„œ ์–ธ๊ธ‰ํ•˜๊ธฐ