끄적끄적

[리팩토링] 1장 - (1) 본문

리팩토링

[리팩토링] 1장 - (1)

widruv 2016. 2. 6. 18:42
리팩토링을 해야 할 순간
  • "고장 나지 않았으면 고치지 말라"
  • 하지만 골치 아프게 하고 변경사항을 반영하기 어려울 때 리팩토링
  • 새로운 기능을 추가 할 때 새로운 기능 추가하기 쉽도록 구조화되어 있지 않은 경우 리팩토링 후 기능 추가

리팩토링의 첫번째 단계
 - 테스트 세트 만들기

메소드의 분해 및 재분배
  • 논리적으로 연관이 있는 코드 덩어리 찾아서 Extract Method 적용
    • switch문

변수 이름 바꾸기
  • 컴퓨터가 이해할 수 있는 코드는 어느 바보나 다 짤 수 있다.
  • 좋은 프로그래머는 사람이 이해할 수 있는 코드를 짠다.

Replace Temp with Query(임시변수는 가능하면 제거하는 것이 좋다.)

Replace Conditional with Polymorphism(조건문을 다형성으로 바꾸기)


Comments