Written by
Jiyun Wang
on
on
코드 리팩터링 2판, 6-4. 변수 인라인하기
하루에 한 챕터씩 읽고 정리해보기 도전!
6. 기본적인 리팩토링
6.4 변수 인라인하기 (반대 : 변수 추출하기)
- 배경
- 변수는 함수 안에서 표현식을 가리키는 이름으로 쓰이며, 대체로 긍정적인 효과를 준다.
- 변수가 원래 표현식과 다를 바 없는 경우에는 리팩터링에 방해가 되기 때문에 인라인해야하는 경우도 있다.
- 절차
- 대입문의 표현식에서 변경 시 부작용이 없는지 확인한다.
- 변수를 불변으로 만들고 테스트한다.
- 변수에 값이 단 한 번만 대입되는지 확인할 수 있다.
- 변수를 가장 처음 사용하는 코드를 찾아서 표현식으로 바꾼다.
- 테스트한다.
- 변수를 사용하는 부분을 표현식으로 고칠 때 까지 과정 반복한다.
- 예시 1. 간단한 케이스
- 불필요한 변수를 제거하고 해당 변수에 대입된 표현식을 바깥으로 꺼낸다. (=변수를 대체한다.)
# 불필요하게 변수가 대입식을 가지고 있다. goods_price = goods.price return goods_price > 1000# 변수를 제거하고 대입식을 풀어준다. return goods.price > 1000
- 불필요한 변수를 제거하고 해당 변수에 대입된 표현식을 바깥으로 꺼낸다. (=변수를 대체한다.)