๐Ÿ‘ฆ ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„/TIL(Today I Learned)

TIL_ํŒ€ ํ”„๋กœ์ ํŠธ_KPT

  • -

๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ 12์กฐ ์‚ฌ๋‹ค๋ฆฌ์กฐ ๋จธ์‹ ๋Ÿฌ๋‹ ํŒ€ ํ”„๋กœ์ ํŠธ

 

 

๋ฐœํ‘œ์ž๋ฃŒ : https://www.notion.so/Team-Project-1207c86899ac44c5aa4bd3fa78bece9e

 

๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ | Team Project

Object Recognition Machine Learning

www.notion.so

 

์‹œ์—ฐ์˜์ƒ : https://www.youtube.com/watch?v=SWMZ07HIiiY

 

KPT ํšŒ๊ณ 

1. KEEP

ํ˜‘์—…

  • ๋ฌธ์ œ ๋ฐœ์ƒ ์‹œ ํŒ€์›๊ณผ ๊ณต๋™์œผ๋กœ ๋ฌธ์ œ ํ•ด๊ฒฐ
  • ํ™”๋ฉด ๊ณต์œ ๋ฅผ ํ†ตํ•ด ์ฆ‰์„์—์„œ ์ƒํ™ฉ์„ ๊ณต์œ ํ•˜๊ณ  ํ•จ๊ป˜ ํ™•์ธ
  • ๋‹ค์–‘ํ•œ git ๊ธฐ๋Šฅ ์‚ฌ์šฉ
    • PR(ํ’€ ๋ฆฌํ€˜์ŠคํŠธ)
    • issue
    • ๋ธŒ๋žœ์น˜ ๋ถ„ํ•  ์ž‘์—…
    • ๊ธฐ๋ณธ๊ธฐ๋Šฅ: ์Šคํƒœ์‹œ, ํ๊ธฐ, ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€ ๋ณ€๊ฒฝ
  • ์ฝ”๋“œ ๋งˆ๊ฐ ๋…ธ๋ ฅ(๋ถˆํ•„์š”ํ•œ ์ฃผ์„, print๋ฌธ, ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋ณ€์ˆ˜/์ž„ํฌํŠธ ์ œ๊ฑฐ ๋“ฑ)
  • ํ•„์š” ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์‚ฌ์ „ ์กฐ์‚ฌ ๋ฐ ์‹คํ˜„ ๊ฐ€๋Šฅ์„ฑ ํŒ๋‹จํ•˜๊ณ  ํ”„๋กœ์ ํŠธ ์ผ์ •์— ๋งž์ถฐ ์ง„ํ–‰
    • ex. ์นด์นด์˜คํ†ก ๊ณต์œ  ๊ธฐ๋Šฅ ์‚ฌ์ „ ์กฐ์‚ฌ ํ›„ ๊ตฌํ˜„ ์†Œ์š”์‹œ๊ฐ„ ํŒ๋‹จ

๊ธฐ์ˆ 

  • flask-blueprint API ๋ชจ๋“ˆํ™”
  • ์†Œ์…œ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„(์นด์นด์˜ค)
  • ์ž‘์—… ์„œํฌํŠธ ํ”„๋กœ๊ทธ๋žจ ์ ๊ทน ์‚ฌ์šฉ(postman ๋“ฑ)
  • ์ตœ๊ทผ ํ•™์Šต ๋‚ด์šฉ์„ ์ ๊ทน์ ์œผ๋กœ ํ”„๋กœ์ ํŠธ์— ์ ์šฉ
    • ํ”„๋กœ์ ํŠธ ํ”„๋ก ํŠธ & ๋ฐฑ์—”๋“œ ๋ถ„๋ฆฌ ์ ์šฉ(javascript-fetch()ํ•จ์ˆ˜)
    • ๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฐฉ์‹ ์ ์šฉ

2. PROBLEM

ํ˜‘์—…

  • git ์‚ฌ์šฉ์˜ ๋ฏธ์ˆ™ํ•จ๊ณผ git ์‚ฌ์šฉ ๊ทœ์น™ ๋ฏธ์ง€์ •
    • git ๊ธฐ๋Šฅ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์†Œ๊ทน์ ์ธ ํƒœ๋„(๋ณ‘ํ•ฉ ์ถฉ๋Œ์— ๋Œ€ํ•œ ๋‘๋ ค์›€ ๋“ฑ)
    • ์ƒˆ๋กœ์šด ์ปจํ…์ธ  ์‚ฌ์šฉ์„ ๊พธ์ค€ํžˆ ํ•˜์ง€ ์•Š๋Š” ์ (๋‚ฎ์€ PR ์‚ฌ์šฉ ๋นˆ๋„)
    • ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€ ํ˜•์‹ ๋ฏธ์ง€์ •
  • ๊ตฌ์ฒด์ ์ด์ง€ ์•Š์€ ํ”„๋กœ์ ํŠธ ๊ธฐํš
    • DB & API์˜ ๊ตฌ์ฒด์ ์ธ ์„ค๊ณ„ ํ•„์š”
    • ์ข€๋” ๋””ํ…Œ์ผํ•œ ์™€์ด์–ดํ”„๋ ˆ์ž„ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ ์„ค๊ณ„
    • ์ž‘์—… ์ง„์ฒ™๋„ ์ฒดํฌ๋ฆฌ์ŠคํŠธ ๋ฐ ์ž‘์—…๋ณ„ ์ผ์ • ๋ฏธ๊ณ„ํš

๊ธฐ์ˆ 

  • ํˆด ํ™œ์šฉ ๋ฏธํก
    • ์‹ค์‹œ๊ฐ„ ์†Œํ†ต ํ™œ์šฉ ํˆด (figma)
  • ๋‚ฎ์€ ์ˆ˜์ค€์˜ ์ฝ”๋“œ, ์–ธ์–ด, ๋ฌธ๋ฒ• ๊ฐœ๋… ๋ฐ ์ง€์‹
    • ex. HTML button ํƒœ๊ทธ์˜ type ์†์„ฑ ๋ฏธ์ง€์ •
  • ๋ฆฌํŒฉํ† ๋ง ์‹œ๋„๋ฅผ ์•ˆ ํ•œ ์ 

3. TRY

ํ˜‘์—…

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

๊ธฐ์ˆ 

  • ์–ธ์–ด๋ณ„, ์“ฐ์ž„๋ณ„๋กœ ๋ณ€์ˆ˜๋ช…์ด๋‚˜ ํ•จ์ˆ˜๋ช… ์ง€์ • ๊ทœ์น™์„ ์‚ฌ์ „์— ์•ฝ์†
  • ๋ฆฌํŽ™ํ† ๋ง ์‹œ๋„
    • ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ํ†ตํ•œ ๋” ๋‚˜์€ ์ฝ”๋“œ ๋ชจ์ƒ‰
    • pylint ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ™œ์šฉ
    • ๊ธฐ๋Šฅ๋ณ„ ํ•จ์ˆ˜ ๋ชจ๋“ˆํ™” ์ ๊ทน ์‹œ๋„
  • ๊ฐ€์ƒํ™˜๊ฒฝ(์ธํ„ฐํ”„๋ฆฌํ„ฐ)์— ๋Œ€ํ•œ ์ดํ•ด๋„๋ฅผ ์˜ฌ๋ฆฌ๊ณ  ํŒ€๋‚ด ๊ณต์œ 

4. ๋Š๋‚€์ 

์—„๊ด€์šฉ

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

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

 

๋‚˜์„ฑ๊ทผ

ํ•„์ˆ˜ ๊ธฐ๋Šฅ ์œ„์ฃผ์ด์ง€๋งŒ ๊น”๋”ํ•˜๊ฒŒ ์™„์„ฑํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•จ.

๋‚˜๋ณด๋‹ค ๋‚˜์€ ํŒ€์›๋“ค์˜ ์—ญ๋Ÿ‰์„ ๋ณด๋ฉด์„œ ํ•™์Šต ๋ฐฉํ–ฅ์„ ์•Œ๊ฒŒ ๋จ.

๊ฐ์ž์˜ ๋›ฐ์–ด๋‚œ ๋ถ€๋ถ„๋“ค์„ ๋ชจ์€๋‹ค๋Š” ํŒ€ ํ”„๋กœ์ ํŠธ์˜ ์žฅ์ ์„ ์ฒดํ—˜ํ•จ.

์ „๋ฐ˜์ ์œผ๋กœ ๋งŒ์กฑ! (์ปดํ“จํ„ฐ ์ง€๋ฅด๊ณ ์‹ถ๋‹ค…)

 

์ด๋™ํ˜„

 ์ฒ˜์Œ ๋จธ์‹ ๋Ÿฌ๋‹์„ ๋ฐฐ์šฐ๊ณ  ๋จธ์‹ ๋Ÿฌ๋‹์˜ ๊ธฐ์ˆ ์„ ๋‹ด์•„๋‚ด๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ํ•จ๊ป˜ ๋งŒ๋“ค ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋‹ค์†Œ ์–ด๋ ค์› ๋˜ ์ ์ด ๋งŽ์•˜๊ณ , ์•„์ง๊นŒ์ง€๋„ ๋จธ์‹ ๋Ÿฌ๋‹์— ๋Œ€ํ•œ ๊ฐœ๋… & ์ดํ•ด๊ฐ€ ๋ถ€์กฑํ•˜๋‹ค๊ณ  ์Šค์Šค๋กœ ๋Š๊ผˆ๋‹ค. ์‹œ๊ฐ„์„ ๋‚ด์–ด ๋จธ์‹ ๋Ÿฌ๋‹์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€๊ฐ€ ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.

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

 ์ฝ”๋“œ์˜ ํƒ€์ž…๊ณผ ์šฉ๋„์— ๋Œ€ํ•ด์„œ ํ™•์‹คํžˆ ์ˆ™์ง€ํ•˜๊ณ , ์ด ๋‹ค์Œ์˜ ์‹ค์ˆ˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์•ผ๊ฒ ๋‹ค.

 ์ข€ ๋” git ์˜ ๊ธฐ๋Šฅ์„ ์ ๊ทน ์‚ฌ์šฉํ•˜๋ฉด์„œ ์ง€๊ธˆ๋ณด๋‹ค ๋” ์„ธ๋ฐ€ํ•œ ์ž‘์—…๊ณผ ๊ทธ ์ž‘์—…์„ ๊ธฐ๋กํ•˜๋Š” ์Šต๊ด€์„ ๊ฐ€์ ธ์•ผ๊ฒ ๋‹ค.

 

ํ•œ๊ฑดํฌ

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

์ด์ „ ํ”„๋กœ์ ํŠธ์™€ ๋น„๊ตํ•˜์—ฌ git ์‚ฌ์šฉ์˜ ๋นˆ๋„๊ฐ€ ๋Š˜์–ด๋‚ฌ๋‹ค๊ณ  ๋Š๊ผˆ๊ณ , ์˜ค๋ฅ˜์— ๋Œ€ํ•ด ๋‹ค๊ฐ™์ด ํ™”๋ฉด ๊ณต์œ ๋ฅผ ์ด์šฉํ•ด์„œ ํ•ด๊ฒฐํ–ˆ๋˜ ๊ฒƒ์ด ๊ธฐ์–ต์— ๋‚จ์•˜๋‹ค.

 
 
 
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.