ํ๋ก๋ ๋ฌด์์ผ๊น? ๋ด๊ฐ ์๊ฐํ ํ๋ก์ ์ ์์ ํ๋ก๋ ๋ฌด์์ด ๋ค๋ฅผ๊น?
Clean Coder
- ์ํํธ์จ์ด ๊ฐ๋ฐ์๋ก์ ์ ์ค๋ก ์๋ ค์ง ๋ก๋ฒํธ C. ๋งํด์ ์ ์์ด๋ค.
- ํ๋ก๋ ๋ฌด์์ธ์ง, ๊ทธ๋ฆฌ๊ณ ํ๋ก๋ก์ ์ด๋ป๊ฒ ์๊ฐํ๊ณ ํ๋ํด์ผ ํ๋์ง์ ๋ํด ์ ํ์๋ค.
๋ด๊ฐ ์๊ฐํ๋ ํ๋ก๋?
- ๋ช ํํ๊ฒ ํ ์ ์๋ ๊ฒ์ ํ ์ ์๋คํ๋ ๊ฒ
- ํ ์ ์๋ค๊ณ ๋งํ ๊ฒ์ ๋ํด์๋ ์ ํํ ๋ ์ง์ ํด๋ด๋ ๊ฒ.
- ๋ฏฟ์๊ณผ ๊ฒฐ๊ณผ์ ๋ํด ๋ช ํํ ์ฑ ์์ง๋ ๊ฒ.
- ์ข์ ๊ฒ์ ์ข๋ค, ์๋ ๊ฒ์ ์๋๋ผ๊ณ ๋ช ํํ๊ฒ ๋งํ๋ ๊ฒ.
- ์ผ์ ์ ๋ณด์์ ์ผ๋ก ์ก์ ๊ฒ.
๊ทธ๊ฐ ์๊ฐํ๋ ํ๋ก๋?
- ํ๋
- ์์น
- ํ๋
์ด ์ฑ ์ ์ฝ๋ ๋ฐฉ๋ฒ
- ๊ทธ๋ ์์ ์ฌ์ค๋ค์ ๊ณ ์ํ๋ฉฐ ๋ฐฐ์ ๋ค.
- ๋ณธ์ธ์ด ์ด๋ฉด์ ์๋ชปํ ์ผ์ ๋ชฉ๋ก, ๋ฒ์ฃ์ผ์ง, ์ด๋ ์๋ ํ๋ ์ค์๋ค์ ๋ชจ์๋์๋ค.
- ์ด๋ฐ ์ค์๋ค์ ํผํ ์ ์๋๋ก ๋ง๋ค์ด์ฃผ๋ ์๋ด์์ด๋ค.
๋ค์ด๊ฐ๋ฉฐ
- ์ฑ๋ฆฐ์ ํธ์ ํญํ ์ฌ๊ฑด์ ์ธ๊ธํ๋ฉฐ ์์ํ๋ค.
- O๋ง์ด ์ผ์ด๋ถ์ผ๋ฉฐ ํ์ฑํ๊ณ๋ฅผ ๋์ด๊ฐ๊ฒ ๋์ด, ๋ฐฐ๊ธฐ๊ฐ์ค๋ฅผ ์ ๋๋ก ๋ง์ง ๋ชปํด ๋ฐ์ํ ์ธ์ฌ๋ค.
- ๊ธฐ์ ์๋ค์ ํด๋น ์ํ์ ์๊ณ ์์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ์ฌ ์ค์ง๋ฅผ ์ํด ์ต์ ์ ๋คํ๋ค.
- ํ์ง๋ง ๊ด๋ฆฌ์๋ค์ ์ด๋ฅผ ๋ฌด์ํ๋ค.
- ๊ทธ๋ค์ ์ด๋ฌํ ๊ฒฐ์ ์ ๋ผ ๊ถํ์ด ์๋๊ฐ?
- ์ด๋ ๊ธฐ์ ์๋ค์ ๊ถํ์ โ๋ฐํโํ ๊ฒ์ด๋ค.
- ๊ธฐ์ ์๋ค์ โํ๋กโ๋ต๊ฒ ์์ ์ด ํด์ผํ๋ ํ๋์ ํ๋ค.
- ๊ทธ๋ฆฌ๊ณ ์ด ์ฑ ์ ๊ทธ โํ๋ก๋ค์โ์ ๋ํ ์ฑ ์ด๋ค.
๋ค๋ฃจ๋ ๋ด์ฉ
- ์ํํธ์จ์ด ํ๋ก๋?
- ํ๋ก๋ ์ด๋ป๊ฒ ํ๋ํด์ผ ํ๋๊ฐ?
- ํ๋ก๋ ์ด๋ป๊ฒ ์ฌ๋๋ค ์ฌ์ด์ ๋๋ฆฝ / ๋นก๋นกํ ์ผ์ / ๋ถํฉ๋ฆฌํ ๊ด๋ฆฌ์๋ฅผ ๊ฐ๋นํด์ผ ํ๋๊ฐ?
- ํ๋ก๋ ์ธ์ , ๊ทธ๋ฆฌ๊ณ ์ด๋ป๊ฒ โ์๋์โ๋ผ๊ณ ๋งํด์ผ ํ๋๊ฐ?
- ํ๋ก๋ ์ด๋ป๊ฒ ์๋ฐ์ ์ฒ๋ฆฌํ๋๊ฐ?
๋ง์คํ ์ฑ ์์ ๊ธฐ๊บผ์ด ์ง์ด์ง๊ฒ ๋ค๋ ์์ง๋ฅผ ๊ฐ์ ธ์ผ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ์ค์ฒํด์ผ ํ๋ค.