DOM이란?


DOM이란 Document Object Model의 약자로

HTML, XML 문서의 프로그래밍 interface 이다

DOM은 매우 많은 API Object에 기반되어 있다.

그러므로 오브젝트 타입들이 종종 상호작용을 가능케 하는 것이다.

실행 가능한 노드인 모든 오브젝트들은 기능적으로 하나의 서브클래스에 기반되어 있고, [Document](<https://developer.mozilla.org/en-US/docs/Web/API/Document>)[Element](<https://developer.mozilla.org/en-US/docs/Web/API/Element>), and [DocumentFragment](<https://developer.mozilla.org/en-US/docs/Web/API/DocumentFragment>)

가 대표적인 예시다. *(모두 부모로 Node를 베이스로하며 Node는 Event Target이라는 최상위 부모를 상속한다)

게다가 어느종류의 DOM이든지 하나의 인터페이스에 의해서 나타나지고 있고 그것은 노드를 베이스를 하고 있다. (즉, DOM은 Node를 상속하고 있다고 봐도 무방하다.)

이러한 노드 객체들로 구성된 트리 자료구조를 DOM이라 한다.

노드 객체의 트리로 구조화되어 있기 때문에 DOM을 DOM트리라고 부르기도 한다.

Browser와 DOM의 상관 관계?


앞의 내용은 어찌되었든 DOM은 브라우저와 연관성을 띈다는 것인데, user가 보여지기 까지 어떤 순서로 이뤄져 있을까?