안녕하세요
Virtual DOM 은 실제 UI에 보이는 DOM이 아니라 메모리에 표현하는 거라고 보면 될 거 같습니다.
메모리에 DOM을 표현하고 react가 원하는 타이밍에 실제 DOM에 표현을 하게 되는데요.
화면에 변경이 있을 때마다 UI를 다시 그리기 보다, 사람이 알아차릴 수 없을 정도로만 react에서 다시 그리게 됩니다.
예를 들어 휴대폰같은 작은 해상도에서 60프레임이나 120프레임이나 구분을 잘 못 하는데 굳이 120프레임으로 표현할 필요가 없는 것과 같습니다.
화면의 변화가 많지 않은 경우에는 오히려 Virtual DOM이 더 불리한 경우도 있습니다. 그러나 화면의 변화가 많지 않기 때문에 차이는 미미합니다.