Skip to content

๐Ÿ“— 10.28 ์ฃผ์ œ & ์ปจ๋ฒค์…˜ ๊ฒฐ์ •

Sujong Kwak edited this page Nov 4, 2024 · 2 revisions

๐Ÿ“‹ ์ฃผ์ œ & ์ปจ๋ฒค์…˜ ๊ฒฐ์ •

1. ์˜คํ”„๋ผ์ธ ์žฅ์†Œ

  • 1์ฃผ์ฐจ: ๊ฐ•๋‚จ์—ญ ์นดํŽ˜์—์„œ ์ง„ํ–‰
  • 2์ฃผ์ฐจ: ์„œ์ดˆ ์ฒญ๋…„์„ผํ„ฐ ํ™”, ์ˆ˜, ๋ชฉ ์˜ˆ์•ฝ ์™„๋ฃŒ

2. ๊ทธ๋ผ์šด๋“œ ๋ฃฐ ๋ณด์ถฉ

  • ํ† ๋ก  ๊ณผ์—ด ์‹œ ๊ฐ€์งœ ์ค‘๊ตญ์–ด ์‚ฌ์šฉํ•˜๊ธฐ (ex ~ํ–ˆ์‰ฌ๋จ€) ๐Ÿ‰
  • ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„ ๋™์•ˆ ์ƒํ˜ธ ์กด๋Œ€ (๋ฐ˜๋ง ๊ธˆ์ง€) ๐Ÿฃ
  • ํŒ€์›์ด ์‹ค์ˆ˜ํ•ด๋„ ํƒ“ํ•˜์ง€ ์•Š๊ธฐ ๐Ÿฅฐ
  • ์ง€๊ฐ๋น„ ๋””์ €ํŠธ 3๊ฐœ ๐Ÿฐ
  • ์Šฌ๋ž™์— ์ž„ํ‹ฐ/๋Œ“๊ธ€ ๋งŽ์ด ๋‹ฌ์•„์ฃผ๊ธฐ ๐Ÿ‘ป
  • ์—ฐ๋ฝ ๋ณด๋ฉด ๋ฐ”๋กœ๋ฐ”๋กœ ๋‹ต์žฅํ•˜๊ธฐ - ์ฝ์”น / ์•ˆ์ฝ์”น ๊ธˆ์ง€! ๐Ÿ˜ก
  • ์ฝ”์–ด ํƒ€์ž„์— ์—ฐ๋ฝ์ด 1์‹œ๊ฐ„ ์ด์ƒ ์•ˆ๋  ๊ฒƒ ๊ฐ™์€ ๊ฒฝ์šฐ ๋ฏธ๋ฆฌ ๊ณต์ง€ํ•˜๊ธฐ
  • ํ˜ผ์ž ๋™๋™ ์•“๊ณ  ์žˆ์ง€ ๋ง๊ณ  ์งˆ๋ฌธํ•˜๊ธฐ ๐Ÿ™‹
  • ํ•  ์ผ์€ ๋‹คํ•˜๊ณ  ๋†€๊ธฐ ๐Ÿ๏ธ
  • ์ฝ”๋“œ๋Š” ๋‚ด ์ž์‹์ด ์•„๋‹ˆ๋‹ค ๐Ÿ™…

3. ํ”„๋กœ์ ํŠธ ์ฃผ์ œ

  • ๋‹ค์†”: ๊ฒŒ์ž„ ์ชฝ์œผ๋กœ ์ƒ๊ฐ์ด ๊ธฐ์šธ์—ˆ๋‹ค. ์œ ์‚ฌ ์บ์น˜๋งˆ์ธ๋“œ๋‚˜ slither.io ๊ฐ™์€ ๊ฒŒ์ž„
  • ์ˆ˜์ •: ์ŠคํŒŒ์ด๋ฅผ ํฌํ•จํ•œ ์บ์น˜๋งˆ์ธ๋“œ (์ตœ์†Œ 3๋ช… ์ ‘์† ํ•„์š”)
  • ๋ฏธ๋ผ, ์„ ์•„: ์ธ๋‹น ํ”ฝ์…€์„ ์ค˜์„œ ๊ทธ๋ฆผ ๊ทธ๋ฆฌ๊ฒŒ ๋งŒ๋“ค๊ธฐ. ๋งž์ถ”๋Š” ์‚ฌ๋žŒ ๋นผ๊ณ  ์Œ์„ฑ ํ†ตํ™”๋ฅผ ํ†ตํ•ด ๊ทธ๋ฆฌ๊ธฐ. ๋งž์ถ”๋Š” ์‚ฌ๋žŒ์ด ๋งž์ถ”๋ฉด ์ ์ˆ˜ ํš๋“ (์ตœ์†Œ 6๋ช… ์ ‘์† ํ•„์š”)

4. 1์ฃผ์ฐจ ๊ณ„ํš

์›” ํ™” ์ˆ˜ ๋ชฉ
์ฃผ์ œ ์„ ์ •
๊นƒํ—ˆ๋ธŒ, ์ฝ”๋“œ, ์ปค๋ฐ‹ ์ปจ๋ฒค์…˜, ๋ฌธ์„œ ํ…œํ”Œ๋ฆฟ ์„ ์ •
๋ฆฌ๋“œ๋ฏธ ๊ฐ„๋‹จ ์ž‘์„ฑ
๊ธฐํš/์š”๊ตฌ์‚ฌํ•ญ ์ž‘์„ฑ
์ƒ์„ธ ๊ธฐ๋Šฅ ๋ชฉ๋ก ์ •์˜ (์š”๊ตฌ์‚ฌํ•ญ ์ชผ๊ฐœ๊ธฐ)
์›”์š”์ผ์— ์—…๋ฌด ๋ฐฐ๋ถ„ ๊ฐ€๋Šฅํ•  ์ •๋„ ๋ชฉํ‘œ
์™€์ด์–ด ํ”„๋ ˆ์ž„ ์ž‘์„ฑ
ํ™”๋ฉด ๋””์ž์ธ
๋””์ž์ธ ์‹œ์Šคํ…œ ์ •์˜
๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์กฐ์‚ฌ
๋ฐฑ์—”๋“œ ์„ค๊ณ„ (DB, ๊ตฌ์กฐ)
๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ธํŒ…

5. ๊นƒํ—ˆ๋ธŒ ์ปจ๋ฒค์…˜

5.1 Git Commit ์ปจ๋ฒค์…˜

  • ๊ธฐ๋ณธ ํ˜•์‹: ${commit type}: ${commit message} - #${์ด์Šˆ๋ฒˆํ˜ธ}
    • commit type: ์†Œ๋ฌธ์ž
    • commit message: ์ฒซ ๊ธ€์ž ๋Œ€๋ฌธ์ž

์˜ˆ์‹œ: feat: Implement login - #1

5.2 Commit Tag ๊ทœ์น™

Tag Name Description
feat ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€ ํ˜น์€ ๋ณ€๊ฒฝ
fix ๋ฒ„๊ทธ ์ˆ˜์ •
design CSS ๊ด€๋ จ ์‚ฌ์šฉ์ž UI ๋””์ž์ธ ๋ณ€๊ฒฝ
style ์ฝ”๋“œ ํฌ๋งท ๋ณ€๊ฒฝ, ์„ธ๋ฏธ ์ฝœ๋ก  ๋ˆ„๋ฝ, ์ฝ”๋“œ ์ˆ˜์ •์ด ์—†๋Š” ๊ฒฝ์šฐ
chore ๋นŒ๋“œ ํ…Œ์Šคํฌ ์—…๋ฐ์ดํŠธ, ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ํ™˜๊ฒฝ์„ค์ •, ํ”„๋กœ๋•์…˜ ์ฝ”๋“œ ๋ณ€๊ฒฝ ์—†์Œ, ํŒŒ์ผ ๊ตฌ์กฐ ๋ณ€๊ฒฝ
refactor ํ”„๋กœ๋•์…˜ ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง
comment ํ•„์š”ํ•œ ์ฃผ์„ ์ถ”๊ฐ€ ๋ฐ ๋ณ€๊ฒฝ
docs ๋ฌธ์„œ ์ˆ˜์ •
test ํ…Œ์ŠคํŠธ ์ฝ”๋“œ, ๋ฆฌํŒฉํ† ๋ง ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€, Production Code ๋ณ€๊ฒฝ ์—†์Œ

5.3 Git Branch ์ „๋žต

  • Git Flow ์„ ํƒ:
    • main: ์ œํ’ˆ ์ถœ์‹œ ๋ธŒ๋žœ์น˜
      • hotfix: ์ถœ์‹œ ๋ฒ„์ „์—์„œ ๋ฐœ์ƒํ•œ ๋ฒ„๊ทธ ์ˆ˜์ • ๋ธŒ๋žœ์น˜
    • develop: ์ถœ์‹œ๋ฅผ ์œ„ํ•ด ๊ฐœ๋ฐœํ•˜๋Š” ๋ธŒ๋žœ์น˜
      • feature: ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ ๋ธŒ๋žœ์น˜ (feature/#์ด์Šˆ๋ฒˆํ˜ธ)
      • release: ์ด๋ฒˆ ์ถœ์‹œ ๋ฒ„์ „์„ ์ค€๋น„ํ•˜๋Š” ๋ธŒ๋žœ์น˜

5.4 Merge ๊ทœ์น™

  • Merge ๋ฐฉ์‹ ์„ ํƒ: ์ผ๋ฐ˜ Merge commit์€ Feature ๊ฐœ๋ฐœ์˜ ์ „์ฒด ๋งฅ๋ฝ์„ ๋ณด์กดํ•˜๊ณ ์ž ํ•  ๋•Œ ๊ฐ€์žฅ ์ข‹์Œ.
  • Approve: 2์ฃผ์ฐจ์—๋Š” ๋จผ์ € 4๋ช… ๋ฆฌ๋ทฐ ๋„์ „ ํ›„ 3์ฃผ์ฐจ๋ถ€ํ„ฐ ์กฐ์ •ํ•˜๊ธฐ
  • Merge Conflict ์‹œ ํ•ด๋‹น ์Šคํ† ๋ฆฌ - ํƒœ์Šคํฌ ๋‹ด๋‹น์ž์™€ ํ•จ๊ป˜ Mergeํ•˜๊ธฐ.

5.5 Github Project ์ง„ํ–‰ ์ƒํƒœ

  • ๐ŸŽ’ Product Backlog: ์š”๊ตฌ์‚ฌํ•ญ ์ •์˜์™€ ํ•จ๊ป˜ ๊ตฌ๊ธ€ ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ๋‚˜ ๋…ธ์…˜์— ์ •๋ฆฌ
  • ๐Ÿ“‹ Backlog(Sprint): ์Šคํ”„๋ฆฐํŠธ ๋ฐฑ๋กœ๊ทธ๋กœ์„œ ๋งˆ์ผ์Šคํ†ค๋ณ„ ๊ฐœ๋ฐœํ•  ๊ธฐ๋Šฅ๊ณผ ์ž‘์—… ์ถ”๊ฐ€
  • ๐Ÿ”– Ready: ๋‹น์ผ ํ•ด์•ผ ํ•  ์ž‘์—…๋“ค.
  • ๐Ÿ— In progress: ํ˜„์žฌ ์ง„ํ–‰ ์ค‘.
  • ๐Ÿ‘€ In review: ํ˜„์žฌ ๋ฆฌ๋ทฐ ์ค‘.
  • โœ… Done: Merge ์™„๋ฃŒ!

5.6 Issue & PR Labels ์ด์Šˆ ํƒœ๊ทธ

5.7 Issue ํ…œํ”Œ๋ฆฟ

---
name: Feature Template
about: project's features
title: ''
labels: ''
assignees: ''
---

## ๐Ÿ“‚ ๊ตฌํ˜„ ๊ธฐ๋Šฅ
1-2๋ฌธ์žฅ์œผ๋กœ ์š”์•ฝ.

## ๐Ÿ“ ์ƒ์„ธ ์ž‘์—… ๋‚ด์šฉ
- [ ] 
- [ ] 

## ๐Ÿ”† ์ฐธ๊ณ  ์‚ฌํ•ญ (์„ ํƒ)

## โฐ ์˜ˆ์ƒ ์ž‘์—… ์‹œ๊ฐ„

5.8 Pull request ํ…œํ”Œ๋ฆฟ

## ๐Ÿ“‚ ์ž‘์—… ๋‚ด์šฉ
closes #์ด์Šˆ๋ฒˆํ˜ธ
- [x] ์ž‘์—… ๋‚ด์šฉ

## ๐Ÿ’ก ์ž์„ธํ•œ ์„ค๋ช…
(๊ฐ€๋Šฅํ•œ ํ•œ ์ž์„ธํžˆ ์ž‘์„ฑํ•ด ์ฃผ์‹œ๋ฉด ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.)

## ๐Ÿ“— ์ฐธ๊ณ  ์ž๋ฃŒ & ๊ตฌํ˜„ ๊ฒฐ๊ณผ (์„ ํƒ)

## ๐Ÿ“ข ๋ฆฌ๋ทฐ ์š”๊ตฌ ์‚ฌํ•ญ (์„ ํƒ)

## ๐Ÿšฉ ํ›„์† ์ž‘์—… (์„ ํƒ)

## โœ… ์…€ํ”„ ์ฒดํฌ๋ฆฌ์ŠคํŠธ
- [ ] PR ์ œ๋ชฉ์„ ํ˜•์‹์— ๋งž๊ฒŒ ์ž‘์„ฑํ–ˆ๋‚˜์š”?
- [ ] ๋ธŒ๋žœ์น˜ ์ „๋žต์— ๋งž๋Š” ๋ธŒ๋žœ์น˜์— PR์„ ์˜ฌ๋ฆฌ๊ณ  ์žˆ๋‚˜์š”?
- [ ] ์ด์Šˆ๋Š” close ํ–ˆ๋‚˜์š”?
- [ ] Reviewers, Labels๋ฅผ ๋“ฑ๋กํ–ˆ๋‚˜์š”?
- [ ] ์ž‘์—… ๋„์ค‘ ๋ฌธ์„œ ์ˆ˜์ •์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ž˜ ์ˆ˜์ •ํ–ˆ๋‚˜์š”?
- [ ] ํ…Œ์ŠคํŠธ๋Š” ์ž˜ ํ†ต๊ณผํ–ˆ๋‚˜์š”?
- [ ] ๋ถˆํ•„์š”ํ•œ ์ฝ”๋“œ๋Š” ์ œ๊ฑฐํ–ˆ๋‚˜์š”?

๐Ÿ˜Ž ์›จ๋ฒ ๋ฒ ๋ฒ ๋ฒฑ

๐Ÿ‘ฎ๐Ÿป ํŒ€ ๊ทœ์น™

๐Ÿ’ป ํ”„๋กœ์ ํŠธ

๐Ÿชต ์›จ๋ฒ ๋ฒฑ ๊ธฐ์ˆ ๋กœ๊ทธ

๐Ÿช„ ๋ฐ๋ชจ ๊ณต์œ 

๐Ÿ”„ ์Šคํ”„๋ฆฐํŠธ ๊ธฐ๋ก

๐Ÿ“— ํšŒ์˜๋ก

Clone this wiki locally