1์žฅ

๋ฆฌํŒฉํ† ๋ง์„ ํ•ด์•ผ ํ•  ์ˆœ๊ฐ„

  • "๊ณ ์žฅ ๋‚˜์ง€ ์•Š์•˜์œผ๋ฉด ๊ณ ์น˜์ง€ ๋ง๋ผ"

  • ํ•˜์ง€๋งŒ ๊ณจ์น˜ ์•„ํ”„๊ฒŒ ํ•˜๊ณ  ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๋ฐ˜์˜ํ•˜๊ธฐ ์–ด๋ ค์šธ ๋•Œ ๋ฆฌํŒฉํ† ๋ง

  • ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ ํ•  ๋•Œ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€ํ•˜๊ธฐ ์‰ฝ๋„๋ก ๊ตฌ์กฐํ™”๋˜์–ด ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋ฆฌํŒฉํ† ๋ง ํ›„ ๊ธฐ๋Šฅ ์ถ”๊ฐ€

๋ฆฌํŒฉํ† ๋ง์˜ ์ฒซ๋ฒˆ์งธ ๋‹จ๊ณ„ - ํ…Œ์ŠคํŠธ ์„ธํŠธ ๋งŒ๋“ค๊ธฐ ๋ฉ”์†Œ๋“œ์˜ ๋ถ„ํ•ด ๋ฐ ์žฌ๋ถ„๋ฐฐ

  • ๋…ผ๋ฆฌ์ ์œผ๋กœ ์—ฐ๊ด€์ด ์žˆ๋Š” ์ฝ”๋“œ ๋ฉ์–ด๋ฆฌ ์ฐพ์•„์„œ Extract Method ์ ์šฉ

  • switch๋ฌธ

๋ณ€์ˆ˜ ์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ

  • ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ๋Š” ์–ด๋Š ๋ฐ”๋ณด๋‚˜ ๋‹ค ์งค ์ˆ˜ ์žˆ๋‹ค.

  • ์ข‹์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ์‚ฌ๋žŒ์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ์ง ๋‹ค.

Replace Temp with Query(์ž„์‹œ๋ณ€์ˆ˜๋Š” ๊ฐ€๋Šฅํ•˜๋ฉด ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.) Replace Conditional with Polymorphism(์กฐ๊ฑด๋ฌธ์„ ๋‹คํ˜•์„ฑ์œผ๋กœ ๋ฐ”๊พธ๊ธฐ)

Last updated