클린코더스 - 백명석님 강의를 보고 작성한 글입니다.
Source Code


test5.gif
test6.gif

  • 함수의 파라미터에 Extract Valuable를 진행하고, Extract Method를 진행하기위해 가장안쪽 if 내부에 있던 지역변수를 if문 밖으로 꺼내어 메소드 추출 준비를 합니다.
  • 그리고 유사한 코드를 찾아 메소드로 추출합니다.

test7.gif
test8.gif

  • 추출하고 남아있는 코드에서 의미없이 라인만 차지하는 코드들을 inline형태로 변경하고, 다시 메소드 추출을 진행합니다.

result.png

  • 마지막으로 같은레벨의 if문 두개로 나누어져있는 코드를 하나로 병합해줍니다.

  • 이렇게 코드를 리팩토링을 연습해보았는데, 저번 포스트에서 나온 것처럼 함수추출을 진행해도 추상화단계에 변화가 없을 때까지 추출을 진행해야 한다는 것이 크게 와닿지 않았었는데 코드예제를 보고 연습을 하다보니 왜 그렇게 해야할지 알 수 있었고, 역시 어렵다..
  • 같은 코드만 10번정도 반복한 것 같다.. 멍청..