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


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


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

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