๐Ÿ“• [WIL] 2022.05.11_17์ผ์ฐจ # WIL KPTํšŒ๊ณ 

๋ฌธ๋ช…์ฃผยท2022๋…„ 5์›” 11์ผ
0
post-thumbnail

[2022-05-11 (์ˆ˜) ์ด๋ฒˆ์ฃผ KPTํšŒ๊ณ ]

[ Today KPT ]

์ธ์Šคํƒ€๊ทธ๋žจ UIํด๋ก (ํ”„๋ก ํŠธ+๋ฐฑ) ๋ฐœํ‘œ ์™„๋ฃŒ
: ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋Š” ํŒ€ํ”„๋กœ์ ํŠธ ์™„์„ฑํ›„ ์ž‘์„ฑํ•œ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๐Ÿ“† ์ง€๋‚œ ์ผ์ฃผ์ผ๋™์•ˆ ์žˆ์—ˆ๋˜ ์ผ, ๋‚ด๊ฐ€ ํ•œ์ผ

  • git์„ ํ™œ์šฉํ•œ ์ปค๋ฐ‹๊ณผ ์ธ์Šคํƒ€๊ทธ๋žจ UIํด๋ก 
  • ์ฃผ์š” ํ•ต์‹ฌ๊ธฐ๋Šฅ
    1) ํ”„๋ก ํŠธ ๋ฆฌํŒฉํ† ๋ง ๋ฐ ๋ชจ๋‹ฌ ๋“ฑ ๊ตฌํ˜„
    2) ํšŒ์›๊ฐ€์ž…
    3) ๋กœ๊ทธ์ธ๊ธฐ๋Šฅ
    4) ๋กœ๊ทธ์•„์›ƒ๊ธฐ๋Šฅ
    5) ๊ฐœ์ธํ”„๋กœํ•„์‚ฌ์ง„ ์—…๋ฐ์ดํŠธ ๊ธฐ๋Šฅ

๐Ÿ˜‹ ๋‚˜์˜ ๋Š๋‚Œ

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

โœ๏ธ ๋‚ด๊ฐ€ ๋ฐฐ์šด๊ฒƒ, ์–ป์€๊ฒƒ

  • git์˜ ์ถฉ๋Œ ์ฐธ์‚ฌ / commit ์ž์ฃผํ•˜๊ธฐ

ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•จ์— ์žˆ์–ด์„œ git์€ ์‚ฌ์‹ค ํ•„์ˆ˜๋กœ ๋‹ค๋ฃฐ ์ค„ ์•Œ์•„์•ผ ํ•˜๋Š” ๋ถ€๋ถ„์ด๊ธฐ ๋•Œ๋ฌธ์— ์ตœ๋Œ€ํ•œ ์จ๋ณด๊ณ ์ž ํ–ˆ๊ณ , ๋จธ์ง€๋ฅผ ํ•˜๋Š” ๊ณผ์ •์— ์žˆ์–ด์„œ ํŒ€์›๋ถ„์ด ๋Œ€์ฐธ์‚ฌ๊ฐ€ ๋‚˜๊ณ  ๋ง์•˜๋‹ค..
๊ทธ๋ž˜์„œ ์ปค๋ฐ‹์„ ์ž์ฃผ์ž์ฃผ ํ•ด์ค˜์•ผ ๊ทธ๋‚˜๋งˆ ๋‚˜์ค‘์— mergeํ•˜๋Š” ๊ณผ์ •์—์„œ ์ถฉ๋Œ์ด ๋œ ์ผ์–ด๋‚  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ๊นจ๋‹ฌ์•˜๋‹ค.

  • Pylint ์ด์šฉํ•ด๋ณด๊ธฐ

โ“ Pylint ๋ž€?

Python ์ฝ”๋“œ์˜ ์—๋Ÿฌ๋ฅผ ํ™•์ธํ•˜๊ณ , ํ‘œ์ค€์„ ์ ์šฉ์‹œํ‚ค๋ฉฐ ์ฝ”๋“œ์˜ ์ด์ƒํ•œ ๋ถ€๋ถ„์ด๋‚˜, ํŠน์ • ์œ ํ˜•์˜ ์—๋Ÿฌ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ.

Pylint๋ฅผ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด import๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

pip install pylint

์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋•Œ ๋งŒ๋“  app.py๋Š” 10์  ๋งŒ์  ์ค‘์— 8์ ๋Œ€๋กœ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค : )๐Ÿ‘

pylint๋ฅผ ํ™œ์šฉํ•จ์— ์žˆ์–ด์„œ ์œ ์˜ํ•  ๊ฒƒ์€ Pylint ๋ฉ”์‹œ์ง€๊ฐ€ ์ ˆ๋Œ€์ ์ด์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.
Pylint๋Š” ์˜ค๋ฅ˜ ๋ฐ ๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€๋Š” ๋„ˆ๋ฌด ์žฅํ™ฉ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์‹ค์ œ ์˜๋„ํ•œ ์ฝ”๋“œ์ž„์—๋„ ๊ฒฝ๊ณ ๊ฐ€ ๋‚  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ฝ”๋“œ๋ฅผ ๋ถ„์„ ํ•  ๋•Œ ํŠน์ • ๊ฒฝ๊ณ ๋ฅผ ๋น„ํ™œ์„ฑํ™” ํ•ด๋†“์„ ์ˆ˜ ์žˆ์œผ๋‹ˆ ์•Œ์•„๋‘์ž !

๐Ÿ“Œ ๋ฐฐ์šด ๊ฒƒ์„ ๋ฏธ๋ž˜์—๋Š” ์–ด๋–ป๊ฒŒ ์ ์šฉํ•  ์ง€

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

๐Ÿ”ฅ ํ‚น์ฝฉํŒŒ์›ŒํŒ€ KPT(์œ ์ง€ํ–ˆ์œผ๋ฉดํ•˜๋Š”๋ถ€๋ถ„, ๋ฌธ์ œ์ , ํ•„์š”ํ•œ ๋…ธ๋ ฅ ๋ฐ ๋Š๋‚€ ์ )

[ Keep ]

  • ํŠธ๋ ๋กœ ํ™œ์šฉ

[ Problem ]

(๋ฌธ์ œ)

  • ๊ฐœ๋ฐœํ• ๋•Œ ์ค‘๋ณต ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์—ˆ์Œ (์ฒ˜์Œ ๋ถ„์—…์‹œ ๊ตฌ์ฒด์ ์ธ ๋ชฉํ‘œ ์„ค์ •์ด ํ•„์š”ํ•จ ex)OO์€ OO๊ธฐ๋Šฅ์„ O์›” O์ผ๊นŒ์ง€ ๊ทธ ์ดํ›„ OO๊ธฐ๋Šฅ ๊ฐœ๋ฐœํ•˜๊ธฐ)
  • ํ˜‘์—…์„ ํ•˜๊ธฐ์œ„ํ•ด ํŠธ๋ ๋กœ, ๋…ธ์…˜๋“ฑ ๋งŒ๋“ค์–ด ๋†“์€๊ฒƒ์€ ๋งŽ์•˜๋Š”๋ฐ ํ˜‘์—… ํˆด๋กœ์„œ์˜ ๊ธฐ๋Šฅ์„ ์ž˜ ํ™œ์šฉํ•˜์ง€ ๋ชปํ•จ
  • ๋’ค์ณ์ง€๋Š” ํŒ€์› ๋ฐœ์ƒ (๋„์™€์ฃผ๋Š”๊ฑด ํ’€๋กœ ํ•˜๋˜ ์ดํ•ด๋Š” ๋‹ค๋ฅธ ์˜์—ญ์œผ๋กœ ๋ณธ์ธ์ด ํ•œ ๋ถ€๋ถ„์„ ๋ฆฌ๋ทฐํ•˜๋Š” ๊ณผ์ • ํ•„์š”)

(์›์ธ)

  • ์†Œํ†ต์˜ ๋ถ€์žฌ (์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฉด์—์„œ ์†Œํ†ต์ด ํ•„์š”ํ•œ ์‹œ์ ์ด๋‹ค)
  • ์‹œ๊ฐ„์  ์—ฌ์œ ๋ถ€์กฑ๋กœ ์ธํ•œ ์ŠคํŠธ๋ ˆ์Šค, ์™„์„ฑ์„ ํ•ด์•ผํ•œ๋‹ค๋Š” ๋ถ€๋‹ด๊ฐ

[ Try ]

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

[ Feel ]

  • ๋ช…์ฃผ: ๊นƒํ—ˆ๋ธŒ๋ฅผ ์ œ๋Œ€๋กœ ํ™œ์šฉํ•ด๋ณด์ง€ ๋ชปํ•ด์„œ ์•„์‰ฌ์› ๊ณ , ์•„๋ฌด๋ž˜๋„ ํŒ€ํ”„๋กœ์ ํŠธ์˜€๊ธฐ๋•Œ๋ฌธ์— ์••๋ฐ•์ด ์‹ฌํ–ˆ๋Š”๋ฐ ๋งˆ์ง€๋ง‰๊นŒ์ง€ ์—ด์‹ฌํžˆ ๋…ธ๋ ฅํ•ด์ค€ ํŒ€์›๋“ค์—๊ฒŒ ๊ณ ๋ง™๋‹ค๐Ÿ‘.

  • ํƒœ์ธ: ์ดํ•ด ๊ฐ€์ง€ ์•Š๋Š” ๋ถ€๋ถ„์„ ์ชผ๊ฐœ๊ณ  ์ชผ๊ฐœ์„œ ๊ตฌ์ฒดํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋” ๊ฐ•๊ตฌํ•ด๋ด์•ผ๊ฒ ๊ณ , ๋Šฆ์€ ์‹œ๊ฐ„๊นŒ์ง€ ํž˜์จ์ฃผ์‹  ํŒ€์›๋ถ„๋“ค๊ป˜ ์ง„์‹ฌ์œผ๋กœ ๊ฐ์‚ฌ.

  • ์ฒ ํ˜„: ๊ฐœ์ธ์„ฑ์žฅ์„ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๊ณ  ํŒ€์›๋“ค์˜ ์ง์„ค์ ์ธ ํ”ผ๋“œ๋ฐฑ๋„ ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ˜ํƒˆ์„ ๊ธธ๋Ÿฌ์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค.

  • ๊ฐ€ํ˜„: ํŒ€์›๋ถ„๋“ค์ด ํ”ผ๋“œ๋ฐฑ์„ ์ˆ˜์šฉํ•ด์ฃผ์…”์„œ ์ข‹๋‹ค. ๋‹ค์Œ ํ”„๋กœ์ ํŠธ์—์„  ๊นƒํ—ˆ๋ธŒ๋ฅผ ๋งŽ์ด ํ™œ์šฉํ•ด๋ณด๊ณ  ์‹ถ๋‹ค.

๐ŸŽ ์ž์„ธํ•œ ์ฝ”๋“œ๋Š” Moonmoo ์— ๊ฒŒ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค

profile
ํ•˜๋ฃจ ํ•œ๊ฑธ์Œ์”ฉ ๊พธ์ค€ํžˆ ๋‚˜์•„๊ฐ€๋Š” ๊ฐœ๋ฐœ์ž๐Ÿ™†โ€โ™€๏ธ https://github.com/Moonmooj

0๊ฐœ์˜ ๋Œ“๊ธ€

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด