Community

๊ฐœ๋ฐœ์ž 99% ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์ˆ˜๋‹ค ๋–จ์–ด์š”!

โ† Go back
Clean code #1๐Ÿ˜…
โ€ข#clean_codeโ€ข
2๋…„ ์ „
โ€ข
535
โ€ข


TIL (Today I Learned)

2022.02.20

์˜ค๋Š˜ ์ฝ์€ ๋ฒ”์œ„

1์žฅ. ๊นจ๋—ํ•œ ์ฝ”๋“œ

์ฑ…์—์„œ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ์„ ์จ๋ณด์„ธ์š”.

  • ์žฅ์ธ์ •์‹ 

  • ์‚ฌ์†Œํ•˜์ง€๋งŒ ์‚ฌ์†Œํ•˜์ง€ ์•Š์€ ๊ฒƒ

  • ์ƒˆ๋กœ์šด ์ฝ”๋“œ๋ฅผ ์“ฐ๋ ค๋ฉด ๊ธฐ์กด ์ฝ”๋“œ๋ฅผ ์ฝ์–ด์•ผ ํ•œ๋‹ค ๊ธฐ์กด ์ฝ”๋“œ๊ฐ€ ์ฝ๊ธฐ ์‰ฌ์›Œ์•ผ ์ƒˆ๋กœ์šด ์ฝ”๋“œ๋ฅผ ์“ฐ๊ธฐ ์‰ฝ๋‹ค

  • ํ•œ๊ฐ€์ง€๋งŒ ์ œ๋Œ€๋กœ ํ•˜๊ณ  ๋‹จ์ˆœํ•˜๊ณ  ๋ช…ํ™•ํ•œ ์ฝ”๋“œ๊ฐ€ ์ข‹์€ ์ฝ”๋“œ์ด๋‹ค

  • ์ฝ์œผ๋ฉด์„œ ๋†€๋ผ์ง€ ์•Š๊ณ  ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ์• ์“ธ ํ•„์š” ์—†๋Š” ์ฝ”๋“œ๊ฐ€ ์ข‹์€ ์ฝ”๋“œ์ด๋‹ค

์˜ค๋Š˜ ์ฝ์€ ์†Œ๊ฐ์€? ๋– ์˜ค๋ฅด๋Š” ์ƒ๊ฐ์„ ๊ฐ€๋ณ๊ฒŒ ์ ์–ด๋ณด์„ธ์š”

๋‚˜๋Š” ์ด ์ฑ…์„ ์˜๋ฌธํŒ์œผ๋กœ ์ฝ์—ˆ์ง€๋งŒ ์ฝ์€๊ฒƒ์œผ๋กœ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์•˜๋‹ค

์˜ค๋Š˜ ์ž‘์—…์ค‘์ด๋˜ ์•ฑ์ด ์ˆœ๊ฐ„ cpu 100% ๋กœ๋“œ๊ฐ€ ๋˜๋Š” ์ผ์ด ์žˆ์—ˆ๋‹ค

์–ด๋””์„ ๊ฐ€ ๋ฌดํ•œ ๋ฃจํ”„์— ๊ฑธ๋ฆฐ๊ฒƒ ๊ฐ™์ง€๋งŒ ๊ธฐ์กด ์ฝ”๋“œ๊ฐ€ ๋„ˆ๋ฌด ๋ณต์žกํ•ด ์ฐพ๊ธฐ๊ฐ€ ๋„ˆ๋ฌด ํž˜๋“ค์—ˆ๊ณ 

๋ณด๋Š”๋‚ด๋‚ด ๊ทธ๋Ÿฐ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“  ๋‚˜๋กœ ์ธํ•ด ์ŠคํŠธ๋ ˆ์Šค๋ฅผ ๋ฐ›๊ฒŒ ๋˜์—ˆ๋‹ค

์ฃผ๋ฐฉ์—๋Š” Mise en Place (๋ฏธ์žฅํ”Œ๋ผ์Šค)๋ผ๋Š” ๋ง์ด ์žˆ๋‹ค

'๋ชจ๋“  ๊ฒƒ์„ ์ œ์ž๋ฆฌ์—'๋ผ๋Š” ์˜๋ฏธ์ด๋‹ค ๋ชจ๋“  ๊ฒƒ์ด ์ œ์ž๋ฆฌ์— ์žˆ์ง€์•Š๊ณ  ์ •๋ฆฌ๊ฐ€ ๋˜์–ด์žˆ์ง€ ์•Š์œผ๋ฉด

์ผ์„ ์ œ๋Œ€๋กœ ํ•  ์ˆ˜๋„, ๋น ๋ฅด๊ฒŒ ํ•  ์ˆ˜๋„ ์—†๋‹ค

์ฝ”๋“œ๋„ ์žˆ์–ด์•ผํ•  ์ž๋ฆฌ์— ๋ถˆ๋Ÿฌ์•ผ ํ•  ์ด๋ฆ„์œผ๋กœ ์ •๋ฆฌ๋˜์–ด์žˆ์ง€ ์•Š๋‹ค๋ฉด ๋” ๋‚˜์•„๊ฐˆ ์ˆ˜ ์—†๋‹ค

๊ถ๊ธˆํ•œ ๋‚ด์šฉ์ด ์žˆ๊ฑฐ๋‚˜, ์ž˜ ์ดํ•ด๋˜์ง€ ์•Š๋Š” ๋‚ด์šฉ์ด ์žˆ๋‹ค๋ฉด ์ ์–ด๋ณด์„ธ์š”.

Test driven development๊ฐ€ ์–ธ๊ธ‰๋˜๊ณ  ์žˆ๋Š”๋ฐ ์‹ค์ œ๋กœ Test code๊ฐ€ ์ค‘์š”ํ•˜๋‹ค๋Š” ์ด์•ผ๊ธฐ๋Š” ๋งŽ์ง€๋งŒ

์ง์ ‘ Test code๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๊ณ  ์‹ถ๋‹ค