[리펙토링]
- 역할들을 드러나게 하는 것 중요
=> 인터페이스 반환 하는 부분이 안보임
- 중복 제거
=> 같은 구현 클래스를 여러 군데서 넣어주던 중복 제거
[깨달음 점]
- 리펙토링에서 것은 중복 제거하고 그런 것들을 하던 이유가 명확해졌다
=> 역할과 구현 등 관계를 확인 하고 구조를 편하게 확인 하기 위해서 였다
==> 앱 컨피그만 보아도 이 프로그램이 뭘 쓰고 있고 어떻게 돌아가는지 짐작이 간다
- intellij extract method 쓰면 refactor 쉽다