리팩터링 2판 챕터 1

2021. 1. 10. 23:26코드디자인

챕터 1 내용중 감명깊은(?) 부분

  1. 테스트케이스는 필수다. 리팩토링 시 발생하는 문제를 조기에 발견할 수 있다.

  2. 임시변수를 최소화한다.
    이를 위해 함수의 결과값을 변수에 넣지않고 바로 함수를 호출한다. 이걸 두고 함수 인라이닝 이라고 부른다. 로직이 복잡한 경우 함수 추출 이라는 기법을 통해 로직에서 기능을 추출한다.

  3. 변수와 함수의 이름은 항상 명확하게 짓는다. 변수와 함수명이 짓기 힘들다면, 그 함수의 역할이 너무 많은건 아닌지 의심해볼 필요가 있다.

컴퓨터가 이해하는 코드는 바보도 작성할 수 있다. 사람이 이해하도록 작성하는 프로그래머가 진정한 실력자다.
좋은 코드를 가능하는 확실한 방법은 '얼마나 수정하기 쉬운가' 다.

'코드디자인' 카테고리의 다른 글

리팩터링 2판 2장 - 리팩터링 원칙  (0) 2021.01.13