처음부터 짜는게 3~4번째다 보니 이제서야 사람 읽을만한 코드 짜짐