전부다 리팩토링과 테스트코드 작성 함