1. 개요
- 지역변수를 활용해 표현식을 쪼개서 관리하기 쉽게 만든다
- 표현식에 이름을 붙이는 것
- 함수 추출하기와 상당히 유사하다.
- 반대로 작업하면 변수 인라인하기이다.
2. 절차
- 불변 변수를 하나 선언하고 이름을 붙일 표현식의 복제본을 대입한다.
- 원본 표현식을 새로 만든 변수로 교체한다.
- 테스트
- 표현식을 여러 곳에서 사용한다면 변수로 바꿔준다.
- 주기적으로 테스트해준다.
3. 예시
- 주문수량 * 개별가격 부분을 추출해보자
- 다음은 수량 할인 / 배송비 부분을 추출해본다.
- 주석은 지워도 된다. 리턴 뒤 표현식 자체가 주석처럼 이해하기 쉽게 정리되었기 때문이다.
4. 예시 2 - OOP에서
- 변수로 추출할 수도 있지만, 메서드로 추출할 수도 있다.
- 덩치가 큰 클래스에서 공통 동작을 잘 정리된 이름으로 뽑아서 추상화해주면 객체를 다룰 때 아주 쉽게 활용이 가능하다.
'개발 방법론 > 리팩터링 이론' 카테고리의 다른 글
[Refactoring] 함수 인라인하기 (0) | 2023.05.01 |
---|---|
[Refactoring] 함수 추출하기 (0) | 2023.05.01 |
[Refactoring] 애자일과 TDD (0) | 2023.04.24 |
댓글