๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

KPT๐Ÿฆ‹

๋ฆฌ์•กํŠธ B๋ฐ˜ 4์กฐ KPT

4์กฐ ํ”„๋ก ํ‹ฐ์–ด


1. ํ•œ ์ฃผ์˜ ํ๋ฆ„

 (1)ํ•œ ์ผ

  • flask๋ฅผ ํ†ตํ•ด์„œ ํŒ€ ์†Œ๊ฐœ ํŽ˜์ด์ง€ ๋งŒ๋“ค์–ด๋ณด๊ธฐ
  • ํŽ˜์ด์ง€ ๋””์ž์ธ ๊ตฌํ˜„ ํ•ด๋ณด๊ธฐ(html,css, javascript)
  • ๊นƒ ํ—ˆ๋ธŒ ์จ๋ณด๊ธฐ
  • ํ”ผ๊ทธ๋งˆ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์˜๊ฒฌ์ œ์•ˆ๊ณผ ๊ณ„ํš ๋“ฑ์„ ๊ณต์œ ํ•˜๊ธฐ
ํŒ€์›๋“ค์˜ ํ›„๊ธฐ
  • ๊น€์„ฑ๋ฏผ๐Ÿค—

์ฒ˜์Œ ๋ณธ ์‚ฌ๋žŒ๋“ค๋ผ๋ฆฌ ๋งž๋Œ€์–ด ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜์˜€๊ณ  ์„œ๋กœ ์˜๊ฒฌ๋„ ์ œ์‹œํ•˜๊ณ  ๋ถ€์กฑํ•œ ๋ถ€๋ถ„์„ ์„œ๋กœ ์ฑ„์šฐ๊ณ  ์•Œ๋ ค์ฃผ๊ธฐ๋„ ํ•˜๋ฉฐ ์ง„ํ–‰ํ–ˆ๋˜ ๊ฒƒ์ด ์žฌ๋ฐŒ๊ณ ๋„ ์ฆ๊ฑฐ์šด ๊ฒฝํ—˜์ด์˜€๋‹ค. ์‹ค๋ ฅ์ด ๋ถ€์กฑํ•ด ๊ตฌํ˜„ํ•˜์ง€ ๋ชป ํ–ˆ๋˜ ๋ถ€๋ถ„๋„ ๋งŽ์•˜๊ณ  ์ง€๊ธˆ์™€์„œ ์ƒ๊ฐํ•˜๋ฉด ์ด๋Ÿฐ ๋ถ€๋ถ„์„ ๋” ์‚ด๋ฆฌ๊ฑฐ๋‚˜ ์•„์ด๋””์–ด๋ฅผ ์ถ”๊ฐ€ํ–ˆ์œผ๋ฉด ์ข‹์•˜๊ฒ ๋‹ค ์‹ถ์€ ๋ถ€๋ถ„๋“ค๋„ ์žˆ์–ด ์•„์‰ฌ์šด ๋ถ€๋ถ„๋„ ์—†์ง€ ์•Š์•„ ์žˆ์ง€๋งŒ ๋‚ด๊ฒŒ๋Š” ๊ฐ’์ง„ ๊ฒฝํ—˜์œผ๋กœ ๋‚จ์•˜๋‹ค. ์ถ”ํ›„์— ์ง„ํ–‰ํ•˜๊ฒŒ ๋  ํ”„๋กœ์ ํŠธ์—์„  ๋”๋”์šฑ ๊ตฌํ˜„๋ ฅ์„ ๋Œ์–ด ์˜ฌ๋ ค ํ•˜์ง€ ๋ชป ํ–ˆ๋˜ ๊ฒƒ๋“ค์„ ์กฐ๊ธˆ์”ฉ ๋” ํ’€์–ด๊ฐˆ ๋ณผ ์ƒ๊ฐ์ด๋‹ค.

  • ๊น€ํ˜œ์ง„๐Ÿ˜€

์ข‹์€ ํŒ€์›๋“ค์„ ๋งŒ๋‚˜ ์„ฑ๊ณต์ ์ธ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•ด๋ดค๋‹ค๋Š” ๋ถ€๋ถ„์— ํฐ ์ ์ˆ˜๋ฅผ ์ฃผ๊ณ ์‹ถ๋‹ค.
๋‚ด๊ฐ€ ๋น„๋ก ๋ถ€์กฑํ•ด์„œ ๋ชจ์ž๋ผ์„œ ๊ทธ๋ฆฌ๊ณ  ๋‚จ์—๊ฒŒ ํ”ผํ•ด๊ฐ€ ๊ฐ€์ง€๋Š” ์•Š์„๊นŒ ํ•˜๋Š” ๋งˆ์Œ์œผ๋กœ ๋” ์ ๊ทน์ ์œผ๋กœ ๋‚˜์„œ์ง€๋ชปํ•œ ๋ถ€๋ถ„์ด ๋„ˆ๋ฌด ์•„์‰ฝ๊ณ  ํŒ€์— ํฐ ๋„์›€์ด ๋˜์ง€๋ชปํ–ˆ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์–ด ํ›„ํšŒ๊ฐ€ ๋“ค์ง€๋งŒ, ๋๊นŒ์ง€ ํฌ๊ธฐํ•˜์ง€์•Š์•˜๋‹ค๋Š” ๋ถ€๋ถ„์€ ํฐ ์ ์ˆ˜๋ฅผ ์ฃผ๊ณ ์‹ถ๋‹ค. ์•„์ง ์ดˆ๋ฐ˜์ด๊ณ  ์ฒ˜์Œ์ด๋‹ค. ๋‚ด๊ฐ€ ์ง€๊ธˆ ์ƒํƒœ๋กœ ๊ณ„์† ์กด์žฌํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๊ณ  ๋ฐฐ์šฐ๊ณ  ์„ฑ์žฅํ•ด๋‚˜๊ฐ€๋Š” ์ผ๋ถ€๋ถ„์ด ๋œ๋‹ค๋Š” ๋ถ€๋ถ„์„ ๊ฐ„๊ณผํ•˜์ง€๋ง์•„์•ผ๊ฒ ๋‹ค. ๋‹ค์‹œ ํ•œ๋ฒˆ, 5์ผ์ด๋ผ๋Š” ์งง์€ ์‹œ๊ฐ„๋™์•ˆ ์—ด์‹ฌํžˆ ๊ฐ™์ด ์ง€๋‚ด์˜จ ์ข‹์€ ํŒ€์›๋ถ„๋“ค์—๊ฒŒ ๊ฐ์‚ฌํ•˜๋‹ค๋Š” ๋ง์„ ์ „ํ•˜๊ณ ์‹ถ๋‹ค:)

 

  • ์ด์œ ์ •๐Ÿ˜‰

๋๋‚ด๊ณ  ๋ณด๋‹ˆ ์—ฌ๋Ÿฌ ์ธก๋ฉด์—์„œ ์•„์‰ฌ์šด ์ ์ด ์žˆ์ง€๋งŒ, ์งง์€ ๊ธฐ๊ฐ„ ์•ˆ์— ๋งˆ๊ฐ๊ธฐํ•œ์„ ์ง€ํ‚ค๋ฉฐ ํ”„๋กœ์ ํŠธ๋ฅผ ์™„์„ฑํ–ˆ๋‹ค๋Š” ๊ฒƒ์ด ๊ฐ’์ง„ ๊ฒฝํ—˜์œผ๋กœ ๋‚จ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ๋Š” ์šฐ๋ฆฌ ํŒ€์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์ด ์›ํ™œํ•œ ๋•๋ถ„์— ๋๊นŒ์ง€ ํฌ๊ธฐํ•˜์ง€ ์•Š๊ณ  ์ฒ˜์Œ ์‹œ๋„ํ•˜๋Š” ๊นƒํ—ˆ๋ธŒ PR์„ ์—ฌ๋Ÿฌ ์ฐจ๋ก€ ์„ฑ๊ณตํ–ˆ๋‹ค๋Š” ์ ์—์„œ ํŠนํžˆ ๋ฟŒ๋“ฏํ–ˆ์Šต๋‹ˆ๋‹ค.

 

  • ๋ฐ•์ง„์‚ฐ๐Ÿ˜Ž

์ฒซ ํ”„๋กœ์ ํŠธ๋ฅผ ๋๋‚ด์„œ ๋ฌด์ฒ™์ด๋‚˜ ๊ธฐ์˜๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํŒ€์›๋“ค์—๊ฒŒ ๊ณ ๋ง™๋‹ค๋Š” ๋ง์„ ํ•˜๊ณ  ์‹ถ๋‹ค. ํ”„๋กœ์ ํŠธ๊ฐ€ ๋๋‚˜๊ณ  ์žก๋‹ด์„ ๋‚˜๋ˆ„๋Š” ์‹œ๊ฐ„์ด ์žˆ์—ˆ๋Š”๋ฐ ๋‚ด๊ฐ€ ์ด๋Ÿฐ ์–˜๊ธฐ๋“ค์„ ํ•˜๋‹ˆ๊นŒ ํŒ€์žฅ๋‹˜์ด ๋„ˆ๋ฌด ํ›ˆํ›ˆํ•œ ๊ฑฐ ์•„๋‹ˆ๋ƒ๊ณ  ํ–ˆ๋‹ค. ๊ทธ๋ž˜๋„ ํ›ˆํ›ˆํ•  ๋•Œ๋Š” ํ›ˆํ›ˆํ•˜๋ฉด ์ข‹์ง€ ์•Š๋‚˜์š”!

๊ทธ๋ฆฌ๊ณ  ๋ฌด์—‡๋ณด๋‹ค ๊ณต๋ถ€์— ๋Œ€ํ•œ ๋™๊ธฐ๋ถ€์—ฌ๊ฐ€ ํ™•์‹คํ•˜๊ฒŒ ๋๋‹ค. ์™œ ๊ณต๋ถ€๋ฅผ ํ•ด์•ผ ํ•˜๊ณ  ์™œ ์‹ค๋ ฅ์„ ์Œ“์•„์•ผ ํ•˜๋Š”๊ฐ€. ๊ทธ๊ฑด ๋‚ด๊ฐ€ ๊ฐœ๋ฐœ ์ปค๋ฆฌ์–ด๋ฅผ ์‹œ์ž‘ํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๊ธฐ๋„ ํ•˜์ง€๋งŒ, ๋‚˜ ๋•Œ๋ฌธ์— ํŒ€์„ ํž˜๋“ค๊ฒŒ ๋งŒ๋“ค ์ˆ˜๋Š” ์—†๋‹ค๋Š” ๊ทธ๋Ÿฐ ๋งˆ์Œ์ด ๋“ค์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋” ๋งŽ์ด ๋ฐฐ์šฐ๊ณ  ์„ฑ์žฅํ•ด์„œ ์ฒ˜์Œ ์‹œ์ž‘ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์˜ ์ด๋Ÿฌํ•œ ๊ณ ๋ฏผ์„ ๋“ค์–ด์ฃผ๊ณ  ๋Œ์–ด์ค„ ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋”์šฑ ์ข‹๊ฒ ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ ๊ฐœ์ธ์ ์œผ๋กœ ์ฆ๊ฑฐ์› ๋‹ค. ๋‚˜๋Š” ๋‚ด๊ฐ€ ์ƒ๊ฐํ•œ ๊ฑธ ๋งŒ๋“ค๊ธฐ๋ฅผ ์ฐธ ์ข‹์•„ํ•œ๋‹ค. ๋Œ€ํ•™์—์„œ๋Š” ๊ธ€์„ ์ผ๊ณ , ์ฒซ ์ปค๋ฆฌ์–ด ์‹œ์ž‘์„ ๋งˆ์ผ€ํ„ฐ๋กœ ํ–ˆ๋‹ค. ๊ฐœ๋ฐœ์ด ์ข‹์€ ์ด์œ ๋„ ๋‚ด๊ฐ€ ์ƒ๊ฐํ•œ ๊ฑธ ๋งŒ๋“ค์–ด ๋‚ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ. ์•ž์œผ๋กœ ๋”์šฑ ์• ์ •ํ•˜๋Š” ์ผ์ด ๋˜์—ˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค.

 

2. Keep

  1. ํŒ€ ์•ฝ์†์„ ์ •ํ•˜๊ณ  ํž˜๋“  ๋ถ€๋ถ„์ด ์žˆ์œผ๋ฉด ์–ธ์ œ๋“ ์ง€ ์–˜๊ธฐํ•œ๋‹ค (ํ˜‘์—…์— ๊ผญ ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค)
  2. ๊นƒํ—ˆ๋ธŒ์™€ ๊ฐ™์ด ์•„์ง ์ต์ˆ™ํ•˜์ง€ ์•Š๋Š”๊ฒƒ๋“ค์„ ์‚ฌ์šฉ์„ ๋ฏธ๋ฃฌ๋‹ค๊ธฐ ๋ณด๋‹ค ํ•œ๋ฒˆ ๋ถ€๋”ชํ˜€๋ณด๋ฉด์„œ ์ตํžˆ์ž๋ผ๋Š” ๊ตฟ๋งˆ์ธ๋“œ!
  3. ํ˜‘์—… ํˆด(ํ”ผ๊ทธ๋งˆ)๋ฅผ ํ†ตํ•ด ์˜๊ฒฌ ์ถฉ๋Œ ์—†์ด ์›๋งŒํ•˜๊ฒŒ ๋ชจ๋“  ๊ฒƒ์„ ํ•ด๊ฒฐ
  4. ๋Š์ž„์—†์ด ๋ฐœ์ „ํ•˜๊ณ ์žํ•˜๋Š” ๋งˆ์Œ๊ฐ€์ง

3. Problem

(1)๋ฌธ์ œ์ 

  • ์ฝ”๋“œ์ปจ๋ฒค์…˜์„ ์ƒ์„ธํžˆ ์ •ํ•˜์ง€์•Š์•„์„œ ๋‚˜์ค‘์— ์ฝ”๋“œ ํ•ฉ์น˜๊ธฐ๊ฐ€ ํž˜๋“ค์—ˆ๋˜ ์ 
  • ๊นƒํ—ˆ๋ธŒ์˜ ์ฒ˜์Œ ์‚ฌ์šฉ
  • ์ƒ์„ธํ•˜๊ฒŒ ๊ตฌํš์„ ๋‚˜๋ˆ„์ง€ ์•Š์€ ์ 

 

(2)์›์ธ

  • ์ฒ˜์Œ ํ•ด๋ณธ ํ˜‘์—…ํ”„๋กœ์ ํŠธ

 

(3)ํ•ด๊ฒฐ๋ฐฉ์•ˆ

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

 

4.  Try

-์ด๋ฒˆ์— ์•„์‰ฌ์› ๋˜ ์ ์„ ๋ฐœํŒ์‚ผ์•„ ๋‹ค์Œ ํ”„๋กœ์ ํŠธ์—์„œ ์„ฑ์žฅํ•ด๋ณด๊ธฐ

- restFul์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ธฐ

- ๋‹ค๋ฅธ ์กฐ๋“ค์˜ ๊ธฐ๋Šฅ๊ตฌํ˜„์„ ๋ณด๊ณ  ๊ดœ์ฐฎ์•˜๋˜ ์  ๊ธฐ๋กํ•˜์—ฌ ์—ฐ์Šตํ•ด๋ณด๊ธฐ

- ๊นƒํ—ˆ๋ธŒ์™€ ๋ฐฑ์—”๋“œ์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ•˜๊ธฐ

 


5.Feel

: ์ด๋ฒˆ์— ๋žœ๋ค์ด์ง€๋งŒ ํŒ€์žฅ์„ ๋งก๊ฒŒ ๋˜์—ˆ๊ณ  ํ˜น์—ฌ๋‚˜ ํŒ€์žฅ์˜ ์—ญํ• ์„ ์ž˜ ํ•˜์ง€ ๋ชปํ•˜๊ฑฐ๋‚˜,

  ํ”„๋กœ์ ํŠธ๋ฅผ ์ž˜ ๋งˆ๋ฌด๋ฆฌ ํ•  ์ˆ˜ ์žˆ์„๊นŒ์— ๋Œ€ํ•ด์„œ ๊ณ ๋ฏผ์ด ์žˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋Ÿฐ ๊ณ ๋ฏผ์€ ์‚ฌ์น˜์˜€๋‹ค.

  (ํŒ€์›๋ถ„๋“ค์ด ๋ฏธ์ˆ™ํ•œ ๋‚˜์˜ ๋ถ€๋ถ„์„ ๋„ˆ๋ฌด ์ž˜ ์ฑ„์›Œ์ฃผ์…จ๋‹ค. ํŒ€์›๋ถ„๋“ค ๋ชจ๋‘๊ฐ€ ์ €์—๊ฒŒ ํŒ€์žฅ์ด์˜€์–ด์š”ใ…Žใ…Ž ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค)

 ์†Œํ†ต๋„ ์›ํ• ํ•˜๊ฒŒ ์ž˜๋˜์—ˆ๊ณ ,ํ”„๋กœ์ ํŠธ๋„ ๋งˆ๊ฐ๊ธฐํ•œ ๋‚ด์— ๊ตฌํ˜„ํ•˜๊ณ ์ž ํ–ˆ๋˜ ๋ชฉํ‘œ๋ฅผ ๋‹ค ํ•ด๋ƒˆ๋‹ค.

 ๊ทธ๋ฆฌ๊ณ ๋‚˜์„œ ํ”„๋กœ์ ํŠธ ์ œ์ถœ ํ›„ ์ƒ๊ฐ๋‚˜๋Š” ์•„์‰ฌ์›€์€ ๋ถ„๋ช… ๋‚˜๋ฅผ ๋” ์„ฑ์žฅํ•˜๊ฒŒ ํ•  ๊ฒƒ์ด๋‹ค.

 ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด์„œ ๋‚ด๊ฐ€ ์–ด๋А ๋ถ€๋ถ„์ด ๋ถ€์กฑํ•˜๊ณ ,๊ณต๋ถ€๋ฅผ ํ•ด์•ผํ•˜๋Š”์ง€ ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ํŒ€์›๋“คํ•œํ…Œ ํ”ผํ•ด๊ฐ€

 ๊ฐ€์ง€์•Š๊ณ  ๋„์›€์„ ์ค„ ์ˆ˜ ์žˆ์„์ง€์— ๋Œ€ํ•ด์„œ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค.

 ๋‹ค์Œ ํ”„๋กœ์ ํŠธ๋„ ์ด๋ฒˆ ๊ฒฝํ—˜์„ ๋ฐœํŒ์‚ผ์•„ ํฌ๊ธฐํ•˜์ง€์•Š๊ณ  ๋๊นŒ์ง€ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋…ธ๋ ฅํ•˜์ž!โ—