전반적으로 코드를 리팩토링한다. - [ ] 중복 최대한 분리 - [ ] 테스트코드작성
전반적으로 코드를 리팩토링한다.