요구사항 5번 구현 및 테스트 추가 #8