상태값 변경에 따른 변화 작업 최소화(상태값 변경에 따라 홈페이지가 자동으로 리렌더링 됩니다.)
virtual DOM
브라우저에 실제로 보여지는 DOM 이 아닌 메모리에 가상으로 존재하는 DOM.
virtual DOM 특징
JavaScript 객체이기 때문에 작동 성능이 실제로 브라우저에서 DOM 을 보여주는 것 보다 속도가 훨씬 빠릅니다.
리액트에서 상태가 업데이트 되면, 업데이트가 필요한 곳의 UI 를 Virtual DOM 을 통해서 렌더링합니다. 그리고 나서 리액트 개발팀이 만든 매우 효율적인 비교 알고리즘을 통하여 실제 브라우저에 보여지고 있는 DOM 과 비교를 한 후, 차이가 있는 곳을 감지하여 이를 실제 DOM 에 패치시켜줍니다.