๊ฐ๋ฐ์ 99% ์ปค๋ฎค๋ํฐ์์ ์๋ค ๋จ์ด์!
TIL (Today I Learned)
2022.02.20
์ค๋ ์ฝ์ ๋ฒ์
1์ฅ. ๊นจ๋ํ ์ฝ๋
์ฑ ์์ ๊ธฐ์ตํ๊ณ ์ถ์ ๋ด์ฉ์ ์จ๋ณด์ธ์.
์ฅ์ธ์ ์
์ฌ์ํ์ง๋ง ์ฌ์ํ์ง ์์ ๊ฒ
์๋ก์ด ์ฝ๋๋ฅผ ์ฐ๋ ค๋ฉด ๊ธฐ์กด ์ฝ๋๋ฅผ ์ฝ์ด์ผ ํ๋ค ๊ธฐ์กด ์ฝ๋๊ฐ ์ฝ๊ธฐ ์ฌ์์ผ ์๋ก์ด ์ฝ๋๋ฅผ ์ฐ๊ธฐ ์ฝ๋ค
ํ๊ฐ์ง๋ง ์ ๋๋ก ํ๊ณ ๋จ์ํ๊ณ ๋ช ํํ ์ฝ๋๊ฐ ์ข์ ์ฝ๋์ด๋ค
์ฝ์ผ๋ฉด์ ๋๋ผ์ง ์๊ณ ์ดํดํ๊ธฐ ์ํด ์ ์ธ ํ์ ์๋ ์ฝ๋๊ฐ ์ข์ ์ฝ๋์ด๋ค
์ค๋ ์ฝ์ ์๊ฐ์? ๋ ์ค๋ฅด๋ ์๊ฐ์ ๊ฐ๋ณ๊ฒ ์ ์ด๋ณด์ธ์
๋๋ ์ด ์ฑ ์ ์๋ฌธํ์ผ๋ก ์ฝ์์ง๋ง ์ฝ์๊ฒ์ผ๋ก ์ถฉ๋ถํ์ง ์์๋ค
์ค๋ ์์ ์ค์ด๋ ์ฑ์ด ์๊ฐ cpu 100% ๋ก๋๊ฐ ๋๋ ์ผ์ด ์์๋ค
์ด๋์ ๊ฐ ๋ฌดํ ๋ฃจํ์ ๊ฑธ๋ฆฐ๊ฒ ๊ฐ์ง๋ง ๊ธฐ์กด ์ฝ๋๊ฐ ๋๋ฌด ๋ณต์กํด ์ฐพ๊ธฐ๊ฐ ๋๋ฌด ํ๋ค์๊ณ
๋ณด๋๋ด๋ด ๊ทธ๋ฐ ์ฝ๋๋ฅผ ๋ง๋ ๋๋ก ์ธํด ์คํธ๋ ์ค๋ฅผ ๋ฐ๊ฒ ๋์๋ค
์ฃผ๋ฐฉ์๋ Mise en Place (๋ฏธ์ฅํ๋ผ์ค)๋ผ๋ ๋ง์ด ์๋ค
'๋ชจ๋ ๊ฒ์ ์ ์๋ฆฌ์'๋ผ๋ ์๋ฏธ์ด๋ค ๋ชจ๋ ๊ฒ์ด ์ ์๋ฆฌ์ ์์ง์๊ณ ์ ๋ฆฌ๊ฐ ๋์ด์์ง ์์ผ๋ฉด
์ผ์ ์ ๋๋ก ํ ์๋, ๋น ๋ฅด๊ฒ ํ ์๋ ์๋ค
์ฝ๋๋ ์์ด์ผํ ์๋ฆฌ์ ๋ถ๋ฌ์ผ ํ ์ด๋ฆ์ผ๋ก ์ ๋ฆฌ๋์ด์์ง ์๋ค๋ฉด ๋ ๋์๊ฐ ์ ์๋ค
๊ถ๊ธํ ๋ด์ฉ์ด ์๊ฑฐ๋, ์ ์ดํด๋์ง ์๋ ๋ด์ฉ์ด ์๋ค๋ฉด ์ ์ด๋ณด์ธ์.
Test driven development๊ฐ ์ธ๊ธ๋๊ณ ์๋๋ฐ ์ค์ ๋ก Test code๊ฐ ์ค์ํ๋ค๋ ์ด์ผ๊ธฐ๋ ๋ง์ง๋ง
์ง์ Test code๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์ถ๋ค