✏️6.7 변수 이름 바꾸기 (Rename Variable)
리팩터링 후
🧷 배경
명확한 프로그래밍의 핵심은 이름짓기다. 변수는 프로그래머가 하려는 일에 관해 많은 것을 설명해준다. 이름의 중요성은 사용 범위에 영향을 많이 받는다. 저자는 타입을 드러내는 문자를 붙이는 스타일을 선호한다. (ex. aCustomer)
🧷 절차
폭넓게 쓰이는 변수라면 변수 캡슐화하기를 고려한다.
이름을 바꿀 변수를 참조하는 곳을 모두 찾아서, 하나씩 변경한다. (하나씩 바꿀 때마나 테스트한다.)
테스트한다.
🧷 예시
변수를 읽기만 하는 곳
값을 수정하는 곳
변수 캡슐화하기로 처리한다.
캡슐화 후 변수 이름을 바꾼다.
🧷 예시: 상수 이름 바꾸기
상수의 이름은 캡슐화하지 않고도 복제 방식으로 점진적으로 바꿀 수 있다.
원본의 이름을 바꾼 후, 원본의 원래 이름과 같은 복제본을 만든다.
기존 이름을 참조하는 코드들을 새 이름으로 점진적으로 바꿀 수 있다. 다 바꿨다면 복제본을 삭제한다. 기존 이름을 삭제했다가 테스트에 실패하면 되돌리는 방식보다 새 이름으로 선언한 다음 기존 이름에 복사하는 방식이 조금이라도 쉽다면 후자를 선택한다.
Last updated