추가적인 구현 사항 및 함수 정의부 수정