오늘은 드디어 리팩토링을 했다.
오늘을 스스로 리팩토링 데이로 정하고, 그것에 집중했다.
가장 첫번째로 코드의 가독성을 고려하며 필드와 생성자를 분리해주고, 두번째로 뷰를 합쳐줬다.
필드와 생성자는 간단하게 공통된 부분이 있다면 java에서는 클래스에 한번 더 담아주는 것을 지향하기 때문에 그것에 맞게 그런 코드가 있는 부분만 간단히 수정해줬다.
그리고 뷰를 합쳐줬는데, 이것에는 이유가 있다.
처음 기능 목록을 작성할 때에는 게임을 처음 시작하는 것과 게임을 재시작하는 것에는 보이는 것에 차이가 있다고 생각했다.
그런데 다시 생각을 해보니, view 자체가 나뉠 필요가 없다는 판단을 했다.
게임을 재시작한다고 해도, 이 경우에는 같은 사용자가 게임을 재시작한 것 이기 때문에 결국 저장도 한꺼번에 되지 않을까싶은 생각이었다.
아예 다른 사용자가 게임을 하는 것과는 별개의 문제라는 판단으로 first와 next를 합쳤다.
그리고 리드미의 기능목록 안에 궁금했던 것과 배운 것의 내용을 조금 수정했다!
아쉬운 건, 리팩토링 기술이 너.무.나. 부족하다는 것이다.
로직을 조금만 수정해보려고 해도 수많은 빨간 오류를 마주하고, 어디서부터 고쳐나가야할지 막막해서 결국은 우선 코드의 가독성을 우선적으로 고려했다.
너무 아쉽다.
지금 당장 이 순간부터 리팩토링 공부해야지📚 말리지마~~~