๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป๐Ÿ“

[241209] Turkey Express 7์กฐ์˜ ์•„์›ƒ์†Œ์‹ฑ ํ”„๋กœ์ ํŠธ: KPT ํšŒ๊ณ 

by _silver 2024. 12. 9.

ํ•œ์‹, ์ค‘์‹, ์–‘์‹ ๋“ฑ ๋‹ค์–‘ํ•œ ์Œ์‹์„ ์ฃผ๋ฌธ๋ฐ›๊ณ  ๋ฐฐ๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค์ด๋ฉฐ, ๊ฒฝ์Ÿ๋ ฅ ์žˆ๋Š” ๋†’์€ ํ• ์ธ์œจ๊ณผ ์ €๋ ดํ•œ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ํ†ตํ•ด ๊ณ ๊ฐ๊ณผ ๊ฐ€๋งน์  ๋ชจ๋‘ ๋งŒ์กฑํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋žซํผ

๋”๋ณด๊ธฐ

KPT ํšŒ๊ณ ๋ž€?

KPT๋Š” ํšŒ๊ณ  ๊ณผ์ •์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋กœ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์„ธ ๊ฐ€์ง€ ์š”์†Œ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค:

  • Keep: ์ž˜ํ•˜๊ณ  ์žˆ๋Š” ์ ์ด๋‚˜ ๊ณ„์† ์œ ์ง€ํ–ˆ์œผ๋ฉด ํ•˜๋Š” ์ .
  • Problem: ๊ฐœ์„ ์ด ํ•„์š”ํ•œ ๋ฌธ์ œ์ ์ด๋‚˜ ๋ณ€ํ™”๊ฐ€ ํ•„์š”ํ•œ ์ .
  • Try: ์•ž์œผ๋กœ ์‹œ๋„ํ•ด๋ณผ ์ƒˆ๋กœ์šด ๋ฐฉ๋ฒ•์ด๋‚˜ ๊ฐœ์„  ๋ฐฉ์•ˆ.

 

์ด๋ฒˆ ์•„์›ƒ์†Œ์‹ฑ ํŒ€ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งˆ๋ฌด๋ฆฌํ•˜๋ฉฐ, ํŒ€์›๋“ค๊ณผ ํ•จ๊ป˜ KPT ํšŒ๊ณ ๋ฅผ ํ†ตํ•ด ํ”„๋กœ์ ํŠธ๋ฅผ ์ •๋ฆฌํ•ด ๋ณด์•˜๋‹ค.

[GitHub ๋งํฌ]

๐Ÿ‘€  KEEP

  • ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ์ฝ”๋“œ ์ปจ๋ฒค์…˜, ์ปค๋ฐ‹ ๊ทœ์น™, ๋ธŒ๋žœ์น˜ ์ „๋žต์„ ๋ฏธ๋ฆฌ ์„ธ์›Œ๋†“๊ณ  ๊ฐœ๋ฐœ์„ ์ง„ํ–‰
  • ํšจ์œจ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ๋ฐ˜๋ณต์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ณตํ†ต ์‚ฌํ•ญ์„ "global" ์„ค์ •ํ•˜์—ฌ ๊ฐœ๋ฐœ ์ง„ํ–‰
  • PR ๊ณผ์ •์—์„œ ํŒ€์›๋“ค์—๊ฒŒ ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ›๊ณ  Mergeํ•˜๋Š” ๋ฐฉ์‹์„ ์„ ํƒํ–ˆ๊ณ , ํŒ€์›๋“ค๊ณผ ํ™”๋ฉด ๊ณต์œ ๋ฅผ ํ•˜๋ฉฐ ์ถฉ๋Œ ๋ฌธ์ œ๋ฅผ ์›ํ• ํ•˜๊ฒŒ ํ•ด๊ฒฐ
  • ๊ฐœ๋ฐœ ๋„์ค‘ ๋…ผ์˜๊ฐ€ ํ•„์š”ํ•œ ์‚ฌ๋ž‘์ด ์ƒ๊ฒผ์„ ๋•Œ ์‹ค์‹œ๊ฐ„ ํšŒ์˜๋ฅผ ํ†ตํ•ด ํ•ฉ๋ฆฌ์ ์ธ ๊ทผ๊ฑฐ๋กœ ์„ค๋“ํ•˜๊ณ , ํŒ€์› ๊ฐ„์˜ ์˜๊ฒฌ ์ผ์น˜๋ฅผ ์ด๋ฃฌ ๋’ค ๊ฐœ๋ฐœ ์ง„ํ–‰
  • Develop ๋ธŒ๋žœ์น˜์— Merge ํ›„, ๊ฐ ๊ธฐ๋Šฅ ๋ธŒ๋žœ์น˜๋ฅผ ์ž๋™์œผ๋กœ ์‚ญ์ œํ•˜๋„๋ก ์„ค์ •ํ•ด๋‘์–ด ๊ฐœ๋ฐœ์ด ์™„๋ฃŒ๋œ ๋ธŒ๋žœ์น˜๋ฅผ ์ผ์ผํžˆ ์‚ญ์ œํ•˜์ง€ ์•Š์•„ ์‹ค์ˆ˜๋ฅผ ๋ฐœ์ง€ํ•˜๊ณ  ๊ด€๋ฆฌ๊ฐ€ ํŽธํ•ด์ง

๐Ÿ’ญ  PROBLEM

  • ๋ฌธ์ œ ์ธ์‹ : ERD ์„ค๊ณ„์— ๋งŽ์€ ์‹œ๊ฐ„์„ ํˆฌ์žํ–ˆ์ง€๋งŒ, ์‹ค์ œ ๊ธฐ๋Šฅ์˜ ๋™์ž‘ ๋ฐฉ์‹์„ ์ถฉ๋ถ„ํžˆ ๊ณ ๋ คํ•˜์ง€ ์•Š๊ณ  ์ง„ํ–‰
  • ๋ฌธ์ œ ํ•ด๊ฒฐ ๊ณผ์ • : ๊ฐœ๋ฐœ ์ค‘ ๊ตฌ์กฐ์  ๋ฌธ์ œ๊ฐ€ ๋ฐœ๊ฒฌ๋˜์—ˆ์Œ์—๋„, ์‹œ๊ฐ„ ๋ถ€์กฑ์œผ๋กœ ์ธํ•ด ์„ค๊ณ„๋ฅผ ์ˆ˜์ •ํ•˜์ง€ ๋ชปํ•˜๊ณ  ๊ธฐ์กด ๊ตฌ์กฐ์— ์–ต์ง€๋กœ ๋งž์ถ”๋Š” ๋ฐฉ๋ฒ•์„ ์„ ํƒ
  • ๊ฒฐ๊ณผ : ์—ฐ์‡„์ ์ธ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒ
  • ๋А๋‚€์  : ์„ค๊ณ„ ์ดˆ๊ธฐ ๋‹จ๊ณ„์—์„œ ์ž˜๋ชป๋œ ์ ์„ ๋ฐœ๊ฒฌํ–ˆ์„ ๋•Œ ์ฆ‰์‹œ ์ˆ˜์ •ํ•˜๋Š”๊ฒƒ์ด ํ›จ์”ฌ ํšจ์œจ์ ์ด๋ผ๋Š” ๊ตํ›ˆ์„ ์–ป์Œ

๐Ÿ›ซ  TRY

  • ํ•˜๋‚˜์˜ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ๋•Œ ๋งˆ๋‹ค Postman์œผ๋กœ ์ง์ ‘ ์‹œ์—ฐํ•˜๋ฉฐ ์ฝ”๋“œ๋ฅผ ๋ณด์™„ํ–ˆ๋”๋ผ๋ฉด ๋” ์™„์„ฑ๋„ ๋†’์€ ๊ฒฐ๊ณผ๋ฌผ์„ ์–ป์„ ์ˆ˜ ์žˆ์—ˆ์„ ๊ฒƒ์ด๋‹ค.
  • GitHub๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๊ฐ ๊ธฐ๋Šฅ๋ณ„๋กœ ๋ธŒ๋žœ์น˜๋ฅผ ๋‚˜๋ˆ  ์ž‘์—…ํ•˜๋ ค๊ณ  ํ–ˆ์ง€๋งŒ, ํ•˜๋‚˜์˜ ๋ธŒ๋žœ์น˜์— ์—ฐ๊ด€ ์—†๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ™์ด ํฌํ•จํ•˜์—ฌ ์ปค๋ฐ‹ํ•˜๊ณ  ํ‘ธ์‰ฌํ•˜๋Š” ์ผ์ด ๋นˆ๋ฒˆํ•˜๊ฒŒ ๋ฐœ์ƒ -> ๋‹ค์Œ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ๋ธŒ๋žœ์น˜๋ฅผ ์ข€ ๋” ์„ธ๋ถ„ํ™”ํ•˜๋ฉด ์ข‹์•˜์„ ๊ฒƒ ๊ฐ™๋‹ค.

 ๐Ÿฅณ ๋งˆ๋ฌด๋ฆฌ

 ํ•œ์ง€์—ฐ :

ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ ์ „ ๋ธŒ๋žœ์น˜ ์ „๋žต๊ณผ ์ฝ”๋“œ ์ปจ๋ฒค์…˜ ๊ฐ™์€ ํŒ€ ์•ˆ์—์„œ ๋ฃฐ์„ ์ •ํ•ด์„œ ๊ทธ ํ‹€ ์•ˆ์— ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅ์„ ๋งŽ์ด ํ–ˆ๋˜ ํ”„๋กœ์ ํŠธ์˜€์Šต๋‹ˆ๋‹ค.

์ค‘๊ฐ„์— ์„ค๊ณ„์— ์ˆ˜์ • ํ•„์š”ํ•˜๋‹ค ๋А๋ผ๋ฉด ์ˆ˜์ •ํ•˜๋Š” ๊ฒŒ ๋” ๋น ๋ฅธ ๊ธธ์ด๋ผ๋Š” ๊ฒƒ๋„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ณ„ํšํ•œ ๋Œ€๋กœ ๋„์ „ ๊ธฐ๋Šฅ๋„ ๊ตฌํ˜„์„ ํ•  ์ˆ˜๊ฐ€ ์žˆ์–ด์„œ ์ข‹์•˜๊ณ  ๊ธฐ์กด์— ํ•ด์™”๋˜ ๋ฐฉ์‹๊ณผ ๋‹ค๋ฅธ ๋ฐฉํ–ฅ์œผ๋กœ ์ง„ํ–‰๋˜๋ฉด์„œ ๋ฐฐ์šด ๊ฒƒ๋„ ๋งŽ์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋‚จ์€ ๊ธฐ๊ฐ„๋„ ํ™”์ดํŒ…์ž…๋‹ˆ๋‹ค!

 

 ๋ฐฑ์€์˜ : 

๋ฐฐ๋‹ฌ์•ฑ์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋ฉด์„œ ์‹ค์ œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ๊ณ ๋ คํ•œ ์„ค๊ณ„๋ฅผ ์ฒดํ—˜ํ•ด ๋ณผ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜์Šต๋‹ˆ๋‹ค.

ํŠนํžˆ, ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ ์ดˆ๊ธฐ ์„ค๊ณ„์˜ ์ค‘์š”์„ฑ์„ ๊นจ๋‹ซ๊ณ  ๋ช…ํ™•ํ•œ ์„ค๊ณ„๊ฐ€ ์žˆ์–ด์•ผ๋งŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„๊ณผ ์ˆ˜์ •์ด ์›ํ™œํ•˜๋‹ค๋Š” ์ ์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค.

 

  ๋ฐ•์˜ˆ์ง„ : 

์ฒ˜์Œ์— ์„ค๊ณ„๋ถ€๋ถ„์„ ๊ณต์„ ๋“ค์—ฌ ์ž‘์„ฑํ•œ ๋•๋ถ„์ธ์ง€ ์ดˆ๋ฐ˜์—๋Š” ํž˜๋“ค์—ˆ์ง€๋งŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„๋•Œ์—๋Š”

ํ˜‘์˜ํ•œ ๋Œ€๋กœ ์‰ฝ๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ 

๋งž์ถœ ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค!

์ข‹์€ ํŒ€์›๋ถ„๋“ค๊ณผ ํ•จ๊ป˜ ์ฆ๊ฒ๊ฒŒ

์ž‘์—…ํ•  ์ˆ˜ ์žˆ์–ด ๊ธฐ๋ปค์Šต๋‹ˆ๋‹ค!

 

  ์ •์„ ์šฐ : 

์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด ์ดˆ๊ธฐ ์„ค๊ณ„ ์ค‘์š”์„ฑ๊ณผ

๊ผผ๊ผผํ•œ ์ฝ”๋“œ ๋ฆฌ๋ทฐ์— ๋Œ€ํ•œ ํ•„์š”์„ฑ์— ๋Œ€ํ•ด ์•Œ์•„๊ฐ€๋Š” ํ”„๋กœ์ ํŠธ์˜€์Šต๋‹ˆ๋‹ค.