리팩토링이란?
- 외부 동작을 바꾸지 않으면서 내부 구조를 개선하는 방법.
- 코드가 작성된 후에 디자인을 개선하는 작업.
- 모든 것을 미리 생각하기보다는 개발을 하면서 지속적으로 좋은 디자인을 찾는다.
- 메소드 내의 지역변수와 parameter를 주의 깊게 볼 필요가 있다.
- 값이 수정되지 않는 변수는 파라미터로 넘길 수 있다.
- 값이 수정되는 변수는 주의가 필요하다. 변화되는 부분을 함수로 추출하여 리턴 값으로 돌려줄 수 있다.
https://nesoy.github.io/articles/2018-05/Refactoring