setState 같은 state 변경 함수들은 비동기 함수이다. 비동기 함수의 특징은 같은 scope 내에서 console.log() 같은 동기적인 코드들을 모두 실행하고 난 후에 맨 마지막으로 함수 끝에서 한번에 실행된다. 이것을 batching 처리 (한꺼번에 일괄처리) 라고 한다. (리액트에서는 state 변경을 batching 처리라고 한다.)