"문서 객체 모델"이라는 뜻이며 트리 구조로 되어 있어서 이해가 쉬운 객체 모델이다.
간단히 말하자면 실제로 웹 페이지에서 사용되는 "문서 객체 모델"을 의미하고 이 DOM은 HTML 구조를 트리 형태로 표현하며 JS를 통해 조작할 수 있다.
위와 같이 DOM의 크기가 커지면 커질수록 DOM을 조작하는 작업은 더 복잡해지고 느려질 수 있으며 이러한 문제를 해결하고자 Virtual DOM 같은 기술이 사용되는데 이 기술은 실제 DOM에 대한 직접적인 조작을 줄여 성능을 개선한다.
(아래로 내리다 보면 추가적인 설명이 담겨있다...)
실제 DOM의 추상화된 표현으로 주로 React와 같은 라이브러리에서 사용된다.
React는 페이스북에 의해 개발된 UI 구축을 위한 JS 라이브러리이며 SPA(단일 페이지 APP)에서 자주 사용된다.
참고 문헌 :
https://velog.io/@somfist/Virtual-dom%EA%B3%BC-Real-dom%EC%9D%98-%EC%B0%A8%EC%9D%B4