Virtual DOM은 실제 DOM의 가벼운 JavaScript 객체 복사본입니다. 실제 DOM 조작은 비용이 크기 때문에, 변경 사항을 먼저 Virtual DOM에 반영하고 이전 Virtual DOM과 비교(Diffing)하여 실제로 변경된 부분만 Real DOM에 반영합니다. 이를 통해 불필요한 리플로우/리페인트를 최소화하고, 개발자는
선언적 UI를 작성할 수 있어 생산성이 향상됩니다.