1차 버전 구현 완료