본문 바로가기
개발 방법론/리팩터링 이론

[Refactoring] 변수 추출하기

by VictorMeredith 2023. 5. 3.

1. 개요

- 지역변수를 활용해 표현식을 쪼개서 관리하기 쉽게 만든다

- 표현식에 이름을 붙이는 것

- 함수 추출하기와 상당히 유사하다.

- 반대로 작업하면 변수 인라인하기이다.

 

2. 절차

- 불변 변수를 하나 선언하고 이름을 붙일 표현식의 복제본을 대입한다.

- 원본 표현식을 새로 만든 변수로 교체한다.

- 테스트

- 표현식을 여러 곳에서 사용한다면 변수로 바꿔준다. 

- 주기적으로 테스트해준다.

 

3. 예시

리팩터링 해볼 예시

- 주문수량 * 개별가격 부분을 추출해보자

계산된가격 지역변수를 만들어 표현식을 추출한다.

- 다음은 수량 할인 / 배송비 부분을 추출해본다.

식 자체가 주석과 똑같이 되었다.

- 주석은 지워도 된다. 리턴 뒤 표현식 자체가 주석처럼 이해하기 쉽게 정리되었기 때문이다.

 

4. 예시 2 - OOP에서 

변수추출하기 리팩터링을 할놈

- 변수로 추출할 수도 있지만, 메서드로 추출할 수도 있다.

- 덩치가 큰 클래스에서 공통 동작을 잘 정리된 이름으로 뽑아서 추상화해주면 객체를 다룰 때 아주 쉽게 활용이 가능하다.

'개발 방법론 > 리팩터링 이론' 카테고리의 다른 글

[Refactoring] 함수 인라인하기  (0) 2023.05.01
[Refactoring] 함수 추출하기  (0) 2023.05.01
[Refactoring] 애자일과 TDD  (0) 2023.04.24

댓글