변수 이름 바꾸기 Rename Variable

0

리팩터링 카탈로그

목록 보기
7/10

배경


명확한 프로그래밍의 핵심은 이름짓기다. 변수는 프로그래머가 하려는 일에 관해 많은 것을 설명해준다. 단, 이름을 잘 지었을 때만 그렇다. 이름의 명확성은 프로그램의 이해도와 사용자의 요구, 프로그램의 목적에 따라 언제든 변할 수 있다.

특히 이름의 중요성은 그 사용 범위에 영향을 많이 받는다. 한 줄짜리 람다식에서 사용하는 변수는 대체로 쉽게 파악할 수 있다. 맥락으로부터 변수의 목적을 명확히 알 수 있어서 한 글자로 된 이름을 짓기도 한다. 마찬가지로 간단한 함수의 매개변수 이름도 짧게 지어도 될 때가 많다. 물론 자바스크립트와 같은 동적 타입 언어라면 이름 앞에 타입을 드러내는 문자를 붙이는 스타일을 선호한다(가령 매개변수 이름을 aCustomer와 같이). 함수 호출 한 번으로 끝나지 않고 값이 영속되는 필드라면 이름에 더 신경 써야 한다.

절차


  1. 폭넓게 쓰이는 변수라면 변수 캡슐화하기를 고려한다.
  2. 이름을 바꿀 변수를 참조하는 곳을 모두 찾아서 하나씩 변경한다.
  • 다른 코드베이스에서 참조하는 변수는 외부에 공개된 변수이므로 이 리펙터링을 적용할 수 없다.
  • 변수 값이 변하지 않는다면 다른 이름으로 복제본을 만들어서 한나씩 점진적으로 변경한다. 하나씩 바꿀 때마다 테스트한다.
  1. 테스트한다.

출처


마틴 파울러 저 리팩터링 2판

0개의 댓글

관련 채용 정보