본문 바로가기
독서/리팩터링

[리팩터링] 챕터06. 기본적인 리팩터링(6 - 4 변수 인라인하기)

by 공부하는개미 2022. 5. 29.

 

 

 

😀 책에서 기억하고 싶은 내용을 써보세요.

let basePrice = anOrder.basePrice;
return (basePrice > 1000);

 

리팩터링 후

return anOrder.basePrice > 1000;

 

 

 

배경

  • 변수는 함수 안에서 표현식을 가리키는 이름으로 쓰이며, 대체로 긍정적인 효과를 준다.
    • 하지만 그 이름이 원래 표현식과 다를 바 없을 때도 있다.
    • 또 변수가 주변 코드를 리팩터링 하는 데 방해가 되기도 한다.

이럴 때는 그 변수를 인라인 하는 것이 좋다.

 

 

 

절차

  1. 대입문의 우변(표현식)에서 부작용이 생기지는 않는지 확인한다.
  2. 변수가 불변으로 선언되지 않았다면 불변으로 만든 후 테스트한다.
  3. → 이렇게 하면 변수에 값이 단 한 번만 대입되는지 확인할 수 있다.
  4. 이 변수를 가장 처음 사용하는 코드를 찾아서 대입문 우변의 코드로 바꾼다.
  5. 테스트한다.
  6. 변수를 사용하는 부분을 모두 교체할 때까지 이 과정을 반복한다.
  7. 변수 선언문과 대입문을 지운다.
  8. 테스트한다.

 

 

🤔 오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요.

  • 변수 인라인하기는 인텔리제이 IDE를 사용해서 쉽게 리팩터링이 가능했습니다.
  • 리팩터링을 한다는 것이 어떻게보면 상당히 사소한 것부터 시작 할 수 있다는 것을 알게되었습니다.

 

 

🔎 궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

  • 없음

 

 

반응형