문자열 데이터로 된 html을 브라우저가 처리하기 위해 자체적으로 가지고 있는 자료구조.
많은 API, 시스템들이 녹아있어 그 자체로도 단독으로 발전하는중.
API (Application Programming Inerface)
DOM을 가지고 html을 조작하는 방식은 앱의 규모가 커질수록 유지보수 관리가 거의 불가
⇒ React, Vue 같은 현대적인 프레임워크는 DOM에 일체 접근하지 않음!
( DOM을 직접 조작하는 jQuery도 비추... 프레임워크나 최소 템플릿엔진은 사용해서 UI 개발할것)
BUT 그럼에도 DOM을 학습해야하는 이유?
근본적으로 html을 조작하는 유일한 길이기 때문이다
⇒ 중요 데이터 타입, DOM의 컨셉 (트리 = 나무구조와 관련된 컨셉) 은 학습해야한다!