기본 기능 완성