1장

리팩토링을 해야 할 순간

  • "고장 나지 않았으면 고치지 말라"

  • 하지만 골치 아프게 하고 변경사항을 반영하기 어려울 때 리팩토링

  • 새로운 기능을 추가 할 때 새로운 기능 추가하기 쉽도록 구조화되어 있지 않은 경우 리팩토링 후 기능 추가

리팩토링의 첫번째 단계 - 테스트 세트 만들기 메소드의 분해 및 재분배

  • 논리적으로 연관이 있는 코드 덩어리 찾아서 Extract Method 적용

  • switch문

변수 이름 바꾸기

  • 컴퓨터가 이해할 수 있는 코드는 어느 바보나 다 짤 수 있다.

  • 좋은 프로그래머는 사람이 이해할 수 있는 코드를 짠다.

Replace Temp with Query(임시변수는 가능하면 제거하는 것이 좋다.) Replace Conditional with Polymorphism(조건문을 다형성으로 바꾸기)

Last updated