๐ ์๋ฏธ๋ฅผ ๋ถ๋ช ํ ๋ฐํ๋ผ
- ์ข์ ์ด๋ฆ์ ์ง์ผ๋ ค๋ฉด ์๊ฐ์ด ๊ฑธ๋ฆฌ์ง๋ง, ์ข์ ์ด๋ฆ์ผ๋ก ์ ์ฝํ๋ ์๊ฐ์ด ํจ์ฌ ๋ ๋ง๋ค.
- ๋ณ์, ํจ์, ํด๋์ค ์ด๋ฆ์ ์กด์ฌ ์ด์ , ์ํ ๊ธฐ๋ฅ, ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ํด ๋ตํ ์ ์์ด์ผ ํ๋ค.
- ์ฃผ์์ด ํ์ํ๋ค๋ฉด ์๋๋ฅผ ๋ถ๋ช ํ ๋๋ฌ๋ด์ง ๋ชปํ๋ค๋ ์๋ฏธ์ด๋ค.
- ์๋๊ฐ ๋๋ฌ๋๋ค๋ฉด ์ฝ๋ ์ดํด์ ๋ณ๊ฒฝ์ด ์ฉ์ดํด์ง๋ค.
๐ ๊ทธ๋ฆ๋ ์ ๋ณด๋ฅผ ํผํ๋ผ
- ์ฝ๋์ ์๋ฏธ๋ฅผ ํ๋ฆด ์ ์๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฆ๋ ๋จ์๋ฅผ ๋จ๊ฒจ์๋ ์ ๋๋ค.
- ex) accountList -> List๋ ํ๋ก๊ทธ๋๋จธ์๊ฒ ํน์ํ ์๋ฏธ์ด๋ค.
- ์ ์ฌํ ๊ฐ๋ ์ ์ ์ฌํ ํ๊ธฐ๋ฒ์ ์ฌ์ฉํ๋ค. (์ผ๊ด์ฑ์ด ๋จ์ด์ง๋ ํ๊ธฐ๋ฒ์ ๊ทธ๋ฆ๋ ์ ๋ณด)
๐ ์๋ฏธ ์๊ฒ ๊ตฌ๋ถํ๋ผ
- ์ปดํ์ผ๋ฌ๋ฅผ ํต๊ณผํ ์ง๋ผ๋ ์ฐ์๋ ์ซ์๋ฅผ ๋ง๋ถ์ด๊ฑฐ๋ ๋ถ์ฉ์ด๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ์์ ์ ์ ํ์ง ๋ชปํ๋ค.
- ๋ถ์ฉ์ด๋ ์ค๋ณต์ด๋ค. (๋ณ์ ์ด๋ฆ์ variable, ํ ์ด๋ฆ์ table์ด๋ผ๋ ๋จ์ด๋ ๋ง์ฐฌ๊ฐ์ง)
๐ ๋ฐ์ํ๊ธฐ ์ฌ์ด ์ด๋ฆ์ ์ฌ์ฉํ๋ผ
๋ฐ์ํ๊ธฐ ์ด๋ ค์ด ์ด๋ฆ์ ํ ๋ก ํ๊ธฐ๋ ์ด๋ ต๋ค.
๐ ๊ฒ์ํ๊ธฐ ์ฌ์ด ์ด๋ฆ์ ์ฌ์ฉํ๋ผ
- ๊ธด ์ด๋ฆ์ด ์งง์ ์ด๋ฆ๋ณด๋ค ๋์ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
- ๊ฒ์ํ๊ธฐ ์ฌ์ด ์ด๋ฆ์ด ์์๋ณด๋ค ์ข๋ค.
๐ ์ธ์ฝ๋ฉ์ ํผํ๋ผ
- ์ธ์ฝ๋ฉํ ์ด๋ฆ์ ๋ฐ์ํ๊ธฐ ์ด๋ ต๊ณ , ์คํ๊ฐ ์๊ธฐ๊ธฐ๋ ์ฝ๋ค.
- ํด๋์ค์ ํจ์๋ ์ ๋์ด๊ฐ ํ์์์ ์ ๋๋ก ์์์ผ ๋ง๋
ํ๋ค.
(์๋ฅผ ๋ค์ด ๋ฉค๋ฒ ๋ณ์์ m_์ด๋ผ๋ ์ ๋์ด๋ฅผ ๋ถ์ด๋ ๊ฒ์ ๊ตฌ๋ฅ๋ค๋ฆฌ ์ฝ๋๋ผ๋ ์งํ์ด๋ค)
๐ ์์ ์ ๊ธฐ์ต๋ ฅ์ ์๋ํ์ง ๋ง๋ผ
- ๋ฌธ์ ํ๋๋ง ์ฌ์ฉํ๋ ๋ณ์ ์ด๋ฆ์ ๋ฌธ์ ๊ฐ ์๋ค. (๋ฃจํ ๋ฐ๋ณต ํ์๋ฅผ ์ธ๋ ๋ณ์๋ ๊ด์ฐฎ๋ค)
- ๋ช ๋ฃํจ์ด ์ต๊ณ ์ด๋ฉฐ, ๋จ๋ค์ด ์ดํดํ๋ ์ฝ๋๋ฅผ ๋ด๋์์ผ ํ๋ค.
๐ ํด๋์ค ์ด๋ฆ
- ๋ช ์ฌ๋ ๋ช ์ฌ๊ตฌ๊ฐ ์ ์กํ๋ค.
- Manager, Processor, Data, Info ๋ฑ๊ณผ ๊ฐ์ ๋จ์ด๋ ํผํ๊ณ , ๋์ฌ๋ ์ฌ์ฉํ์ง ์๋๋ค.
๐ ๋ฉ์๋ ์ด๋ฆ
- ๋์ฌ๋ ๋์ฌ๊ตฌ๊ฐ ์ ํฉํ๋ค.
- ex) postPayment, deletePage, save ๋ฑ
๐ ํ ๊ฐ๋ ์ ํ ๋จ์ด๋ฅผ ์ฌ์ฉํ๋ผ
- ํด๋์ค๋ง๋ค fetch, retrieve, get์ผ๋ก ์ ๊ฐ๊ฐ ๋ถ๋ฅธ๋ค๋ฉด ํผ๋์ค๋ฝ๋ค.
- ์ผ๊ด์ฑ ์๋ ์ดํ๋ ์ฝ๋ ์ฌ๋์๊ฒ ๋ฐ๊ฐ๊ฒ ์ฌ๊ธธ ์ ๋ฌผ์ด๋ค.
๐ ๋ง์ฅ๋์ ํ์ง ๋ง๋ผ
๋ชจ๋ add๋ฉ์๋์ ๋งค๊ฐ๋ณ์์ ๋ฐํ๊ฐ์ด ์๋ฏธ์ ์ผ๋ก ๊ฐ์ผ๋ฉด ๋ฌธ์ ๊ฐ ์๋ค.
ํ์ง๋ง ๋งฅ๋ฝ์ด ๋ค๋ฅธ ๊ฒฝ์ฐ insert๋ append๋ผ๋ ์ด๋ฆ์ด ์ ๋นํ๋ค.
๋ฐ๋ผ์ ๋ง์ฅ๋์ ํผํ๊ณ , ์ต๋ํ ์ดํดํ๊ธฐ ์ฝ๊ฒ ์ง์ผ ํ๋ค.
๐ ํด๋ฒ ์์ญ์์ ๊ฐ์ ธ์จ ์ด๋ฆ์ ์ฌ์ฉํ๋ผ
๊ธฐ์ ๊ฐ๋ ์๋ ๊ธฐ์ ์ด๋ฆ์ด ๊ฐ์ฅ ์ ํฉํ ์ ํ์ด๋ค.
๐ ๋ฌธ์ ์์ญ์์ ๊ฐ์ ธ์จ ์ด๋ฆ์ ์ฌ์ฉํ๋ผ
- ์ ์ ํ ํ๋ก๊ทธ๋๋จธ ์ฉ์ด๊ฐ ์๋ค๋ฉด ๋ฌธ์ ์์ญ์์ ์ด๋ฆ์ ๊ฐ์ ธ์จ๋ค.
- ํด๋ฒ ์์ญ๊ณผ ๋ฌธ์ ์์ญ์ ๊ตฌ๋ถํ ์ค ์์์ผ ํ๋ค.
๐ ์๋ฏธ ์๋ ๋งฅ๋ฝ์ ์ถ๊ฐํ๋ผ
- ํด๋์ค, ํจ์, ๋ณ์ ๋ชจ๋ ์ ์ ํ๊ฒ ๋งฅ๋ฝ์ด ๋ง์์ผ ์๋ฏธ๊ฐ ๋ถ๋ช ํด์ง๋ค.
- ๋ถํ์ํ ๋งฅ๋ฝ์ ์์ ์ผ ํ๋ค.
'์ฑ > CleanCode' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
โจ Clean Code 7์ฅ: ์ค๋ฅ ์ฒ๋ฆฌ (0) | 2021.01.21 |
---|---|
โจ Clean Code 6์ฅ: ๊ฐ์ฒด์ ์๋ฃ๊ตฌ์กฐ (0) | 2021.01.20 |
โจ Clean Code 5์ฅ: ํ์ ๋ง์ถ๊ธฐ (0) | 2021.01.14 |
โจ Clean Code 3์ฅ: ํจ์ (0) | 2020.12.15 |
โจ Clean Code 2์ฅ: ์๋ฏธ ์๋ ์ด๋ฆ (0) | 2020.11.23 |
โจ Clean Code 1์ฅ: ๊นจ๋ํ ์ฝ๋ (0) | 2020.11.20 |