1장
리팩토링을 해야 할 순간
"고장 나지 않았으면 고치지 말라"
하지만 골치 아프게 하고 변경사항을 반영하기 어려울 때 리팩토링
새로운 기능을 추가 할 때 새로운 기능 추가하기 쉽도록 구조화되어 있지 않은 경우 리팩토링 후 기능 추가
리팩토링의 첫번째 단계 - 테스트 세트 만들기 메소드의 분해 및 재분배
논리적으로 연관이 있는 코드 덩어리 찾아서 Extract Method 적용
switch문
변수 이름 바꾸기
컴퓨터가 이해할 수 있는 코드는 어느 바보나 다 짤 수 있다.
좋은 프로그래머는 사람이 이해할 수 있는 코드를 짠다.
Replace Temp with Query(임시변수는 가능하면 제거하는 것이 좋다.) Replace Conditional with Polymorphism(조건문을 다형성으로 바꾸기)
Last updated