처음 이 함수를 맞이 하고, 로직을 간단하게 이해했을때 마틴 파울러가 테스트 코드를 작성하면서 리팩토링을 해야 기능이 틀리지 않다는 걸 확신할 수 있다고 하여,테스트 코드를 작성하려고 했다.. 하지만 왠걸. 너무 분리가 안되있어서 테스트를 하기 힘들었고, 더더욱 메인