리팩터링 2판 챕터 1
2021. 1. 10. 23:26ㆍ코드디자인
챕터 1 내용중 감명깊은(?) 부분
-
테스트케이스는 필수다. 리팩토링 시 발생하는 문제를 조기에 발견할 수 있다.
-
임시변수를 최소화한다.
이를 위해 함수의 결과값을 변수에 넣지않고 바로 함수를 호출한다. 이걸 두고 함수 인라이닝 이라고 부른다. 로직이 복잡한 경우 함수 추출 이라는 기법을 통해 로직에서 기능을 추출한다. -
변수와 함수의 이름은 항상 명확하게 짓는다. 변수와 함수명이 짓기 힘들다면, 그 함수의 역할이 너무 많은건 아닌지 의심해볼 필요가 있다.
컴퓨터가 이해하는 코드는 바보도 작성할 수 있다. 사람이 이해하도록 작성하는 프로그래머가 진정한 실력자다.
좋은 코드를 가능하는 확실한 방법은 '얼마나 수정하기 쉬운가' 다.
'코드디자인' 카테고리의 다른 글
리팩터링 2판 2장 - 리팩터링 원칙 (0) | 2021.01.13 |
---|