1.10 마치며
함수 추출하기, 변수 인라인하기, 함수 옮기기, 조건부 로직을 다형성으로 바꾸기 리팩터링 기법을 봤다.
리팩터링의 세 단계
1. 원본 함수를 중첩 함수 여러개로 나누기
2. 단계 쪼개기
계산 코드와 출력 코드를 분리한다.
3. 계산 로직을 다형성으로 표현하기
→ 각 단계에서 코드 구조를 보강하고, 그럴 때마다 코드가 수행하는 일이 분명하게 드러났다.
리팩터링은 대부분 코드가 하는 일을 파악하는 데서 시작한다. 그래서 코드를 읽고, 개선점을 찾고, 리팩터링 작업을 통해 개선점을 코드에 반영하는 식으로 진행한다. 그 결과 코드가 명확해지고 이해하기 더 쉬워진다.
좋은 코드를 가늠하는 확실한 방법은 얼마나 수정하기 쉬운가다.
리팩터링을 효과적으로 하는 핵심은, 단계를 잘게 나눠야 더 빠르게 처리할 수 있고, 코드는 절대 깨지지 않으며, 이러한 작은 단계들이 모여서 상당히 큰 변화를 이룰 수 있다는 사실을 깨닫는 것이다.
Last updated