상태 관리와 사용자 입력