항상 수정 시 테스트코드가 필요하다.

한 번에 너무 많은 수정이 필요하지 않다.

조금씩 수정하되 피드백 주기를 짧게 가져가자.

그러면 중간에 실수하더라도 버그를 쉽게 찾을 수 있다.

반환 변수 : result

동적타입 변수 : 타입이 드러나는 이름

변수 이름은 영문법을 따르자

  1. 원본 함수를 중첩 함수로 분리
  2. 계산, 출력 코드 분리
  3. 계산 로직 다형성 표현

리팩터링은 코드가 하는 일을 파악하는데서 시작한다.

읽고 → 개선점을 찾고 → 리팩터링 작업 → 반영

좋은 코드를 가늠하는 방법은 “얼마나 수정하기 쉬운가”이다.