본문 바로가기
Engineering WIKI/Book

리팩토링 2판 - Chapter 1

by wonos 2022. 10. 20.

1.1 ~ 1.4

  • 가장 먼저 변수의 이름을 더 명확하게 바꾸기
  • 매개변수의 역할이 뚜렷하지 않을 때는 부정관사(a/an)을 붙인다.
  • 추출작업 전에는 지역변수부터 제거

1.5 ~ 1.8

  • 단계 쪼개기
    • 함수 추출하기로 뽑아내야한다.

2.1 ~ 2.4

  • 리팩터링 : 소프트웨어의 겉보기 동작은 그대로 유지한 채, 코드를 이해하고 수정하기 쉽도록 내부 구조를 변경하는 기법
  • 리팩터링을 하는 이유 → 리팩토링하면 소프트웨어 설계 좋아진다.
    • 중복 코드 제거는 설계 개선 작업의 중요한 한 축.
    • 소프트웨어를 이해하기 쉬워진다.
    • 버그를 쉽게 찾을 수 있다.
    • 프로그래밍 속도를 높일 수 있다.
  • 언제 리팩터링해야 할까?
    1. 처음에는 그냥 한다.
    2. 비슷한 일을 두 번째로 하게 되는 경우
    3. 비슷한 일을 세 번째 하게 되는 경우.
    4. 코드 리뷰의 결과를 더 구체적으로 도출하는데에도 도움이 된다.