기본기능 구현 완료