Refactoring

๊น€์œคํ•˜ยท2022๋…„ 10์›” 3์ผ
0

sw

๋ชฉ๋ก ๋ณด๊ธฐ
1/1

๐Ÿ›  Refactoring ์ด๋ž€?

๋ฆฌํŒฉํ„ฐ๋ง(refactoring)์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™์—์„œ '๊ฒฐ๊ณผ์˜ ๋ณ€๊ฒฝ ์—†์ด ์ฝ”๋“œ์˜ ๊ตฌ์กฐ๋ฅผ ์žฌ์กฐ์ •ํ•จ'์„ ๋œปํ•œ๋‹ค.
โ†’ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋ณด๋‹ค ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ณ , ์ ์€ ๋น„์šฉ์œผ๋กœ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฒ‰์œผ๋กœ ๋ณด์ด๋Š” ๋™์ž‘์˜ ๋ณ€ํ™” ์—†์ด ๋‚ด๋ถ€ ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ

  1. ์ฝ”๋“œ ๊ฐ€๋…์„ฑ์„ ๋†’์ด๊ณ  ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ํŽธํ•ด์ง
  2. ๋””๋ฒ„๊น… ํ•˜๊ธฐ ์‰ฌ์›Œ์ง€๊ณ  ๋ฒ„๊ทธ โ†“
  3. ํ”„๋กœ๊ทธ๋žจ์˜ ํ’ˆ์งˆ โ†‘

Refactoring ์‚ฌ์šฉ ์‹œ๊ธฐ

  • ๋น„์Šทํ•œ ๋‚ด์šฉ์ด 3๋ฒˆ ์ด์ƒ ๋‚˜์˜ฌ๋•Œ (์‚ผ์ง„ ๊ทœ์น™)
  • ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ๋•Œ
  • ์ฝ”๋“œ ๊ฒ€ํ† (Code Review)๋ฅผ ํ•  ๋•Œ

Refactoring

์ฝ”๋“œ ์Šค๋ฉœ : ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์ด ๋‚ฎ๊ฑฐ๋‚˜ ์ค‘๋ณต๋œ ๋กœ์ง

  • ์ค‘๋ณต ์ฝ”๋“œ
  • Switch Case๋ฌธ
  • ์ฃผ์„
  • ๊ธด ๋ฉ”์†Œ๋“œ, ํฐ ํด๋ž˜์Šค
  • ๊ธด ํŒŒ๋ผ๋ฏธํ„ฐ ๋ฆฌ์ŠคํŠธ
  • ๊ฒŒ์œผ๋ฅธ ํด๋ž˜์Šค
  • ๋ถˆ์™„์ „ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํด๋ž˜์Šค
  • ๋ฐ์ดํ„ฐ ํด๋ž˜์Šค
  • ๊ธฐ๋ณธํƒ€์ž… ์‚ฌ์šฉ
  • ์ž„์‹œ ํ•„๋“œ
  • ํ‰ํ–‰ ์ƒ์† ๊ตฌ์กฐ
  • ๋ฉ”์‹œ์ง€ ์ฒด์ธ

0๊ฐœ์˜ ๋Œ“๊ธ€