상태 데이터 변경을 통해 로직 단순화
구현 과정은 http://youtu.be/i20kNIDzV6g 에서 확인 가능