완성

테스트 추가
테스트 코드 리팩터링
버그 수정