- 모든 기능 구현