DOM은 Document Object Model의 줄임말로, 웹페이지의 HTML 구조를 객체처럼 표현한 것입니다.
리액트의 가상 DOM은 실제 DOM의 가벼운 복사본입니다. 이 복사본은 자바스크립트 객체 형태로 메모리상에 저장되어 있습니다.
리액트는 Virtual DOM의 두 가지 버전을 관리합니다.
리액트는 이 두 버전을 Diffing(비교) 하여 어떤 요소가 바뀌었는지 찾습니다.
리액트는 Batch Update(일괄 업데이트) 를 수행함으로 실제 DOM에 한번에 적용합니다.
이러한 과정을 Reconciliation(재조정) 이라고 합니다.
리액트는 Virtual DOM을 통해 실제 DOM 조작을 최적화하여 성능을 개선하고, 개발자가 더 직관적으로 UI를 관리할 수 있게 해줍니다.