์๋
ํ๋ค ํ์์ธ๋ฐ ๊ถ๊ธํ๊ฒ ์์ด
๋ด ๋ฒ๋ฆ์ค ํ๋์ธ๋ฐ
ํ๋ก์ ํธ๊ฐ ์ปค์ง๊ณ ๋ณต์กํด์ง๋ฉด ๋ด๊ฐ ์ง๋๊ณ ๋ ์ข ๋ค์ฌ๋ค๋ด์ผํ ๋๊ฐ ์๊ฒจ์
์ด๋ฆํ ๋ถํ๋ค๋ ๋๋์ผ๋ก ํจ์๋ก ๋นผ๊ฑฐ๋ ?
์๋ฅผ๋ค๋ฉด
if(์กฐ๊ฑด)
{
ย ย ย ย ํจ์1();
ย ย ย ย ํจ์2()
ย ย ย ย ํจ์3()
}
์๊ฐ ์ข ์๋ชป๋๊ฑฐ๊ฐ์ง๋ง..
์ํผ ์ด๋ฌ๋ฉด ํจ์๋ช
๋ง ๋ณด๊ณ ๋ ๋ฐ๋ก ๋ญ์ง ์์์์ด์ ํธํ๋๋ผ๊ณ
์ด๊ฒ ๋์๋ฒ๋ฆ์ผ๊น?
์ฌ์ฌ์ฉ ํ ์ผ์ด ์์ผ๋ฉด ๋น์ฐํ ํจ์๋ก ๋นผ๋๊ฒ ์ข๊ฒ ์ง๋ง
๋๋ ์ฌ์ฌ์ฉํ ์ผ ์์ด๋ ๊ทธ๋ฅ ๋ณด๊ธฐ ํธํด์ ํ๋๋ฐ..
ํจ์๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์๊ณ
ํธ์ถ์ ์ฃผ์๋ก ์ ํํด์ ์ฒ๋ฆฌํ๊ณ ๋ค์ ๋์์์ ๋๋จธ์ง ์ฒ๋ฆฌํ๋ค๊ณ ์๊ณ ์๋๋ฐ
ํจ์๊ฐ ๋ง์์ง๋ฉด ์ดํ๋์ด ๋ง์์ง๋๊ฑฐ์์?
๊ทธ๋ ๊ฒ๊น์ง ํฌ๋ฆฌํฐ์ปฌํ ๋ฌธ์ ๋ ์์๊ฒ๊ฐ์๋ฐ?
์ง๊ธ์ ํธํ๋๋ก ํ๊ณ ๋ฏธ๋์ ํ์ ํ ๋ ๋๋ฃ๊ฐ ํ์ง ๋ง๋ผํ๋ฉด ๊ทธ๋ ๊ณ ์ณ๋ ์๊ด ์์ ๋ฏ
ํฌ๊ฒ ๋ฌธ์ ๋ ๊ฑด์์๊ฑฐ๊ฐ์๋ฐ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ์ด์๊ฒ ์ฃผ์์ ๋ค๋๊ฑฐ์
์๋ ์ข์๋ฐ? ์ฝ๋ฉ์ ์ ์ง๋ณด์๊ฐ ์๋ช ์ธ๋ฐ ๊ฐ๋ ์ฑ ๋์ด๋๋ฐ ์์ฃผ ์ข์ ๋ฒ๋ฆ์ด๋ผ ๋ณธ๋ค - dc App
๊ฐ์ธ ํ๋ก์ ํธ๋ผ๋ฉด ํธํ๋๋ก ํ์๋๊ฒ ๋ซ์ต๋๋ค. ์ค์ ๋ก ๋ง์ํ์ ๊ฒ ์ฒ๋ผ ์ค๋ฒํค๋๊ฐ ๋ฐ์ํด์ ์ฑ๋ฅ์ด ์๋์ ์ผ๋ก ๋จ์ด์ง๊ธด ํ๋,
์ธ๊ธํ์ ์์ค์ผ๋ก ์ ์ ์์ ํจ์ํธ์ถ์ด ๋ํด์ง๋ค๊ณ ํด์ ์ฑ๋ฅ์ ์น๋ช ์ ์ธ ์ํฅ์ ์ฃผ์ง๋ ์์ต๋๋ค. ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค๋ฉด ์ฐจ๋ผ๋ฆฌ ๋ค๋ฅธ๋ถ๋ถ์์ ์ต์ ํ๋ฅผ ํด์ฃผ๋๊ฒ ๋ซ์ต๋๋ค.
ํจ์๋กํ๋ฉดใ ์ข์๊ฒ ๋์ค์ ๋๋ฒ๊น ํ๊ธฐ ์ฌ์
Clean Code ํ ๋ฒ ์ฝ์ด๋ณด๋ฉด ๊ทธ๊ฒ ์์ฃผ ์ข์ ์ต๊ด์ด๋ผ๋๊ฑธ ์ ์ ์์. ๋ง์ดํฌ๋กํ๋ ํ ๋๋ ํจ์ ํธ์ถ ์ค๋ฒํค๋ ๊ณ ๋ คํ๋๊ฑฐ์ง ์์ฆ ์ปดํจํ ํ์๋ก๋ ์ค๋ฒํค๋ ๋น์ฉ ๊ณ ๋ คํ๋ ๊ฒ๋ณด๋ค ์ ์ง๋ณด์๊ฐ ์ ๋๊ฒ ํ๋๊ฒ ๋ ํจ์จ์ ์
์ฃผ์ ๋ณธ๋ชจ์ต ์ฌ์ด์ฝํxx์ค๋ผ๋ ํผ๋ธ๋ฆฌ์ ํ์ฌ๋ฅผ ์ด์์ค์ด๋ฉฐ ์ด ๊ฐค์ ์ฃผ ์์ ๋ฌด๋๋ก ์ผ๋๋ค ์์ ์ ๋ฐฉํด๋ ๋งํ ๊ธ๋ค์ ์นผ์ญํ๋ค ํ์ง๋ง ์ ์ ํผ๋ธ๋ฆฌ์ฑ ์ฑ์ ์ ์ ์กฐํ๋ฐ ๋ฌด๋ฃ๊ฒ ๋ค์ด์๊ฐ 43๋ง์ธ๋ฐ๋ ์ ๋ฃ๊ฒ ๋ค์ด์๋ 4๋ง์ดํ ํ์ดํ๋น ํ๊ท ๋ค์ด์ 2์ฒ6๋ฐฑ ๊ทธ๋ฅ ํผ๋ธ๋ฆฌ์ฑ ์กฐ๋ฌด์ฌ ์์ค์ด๋ค