DOM과 Virtual DOM
DOM이란? HTML 문서의 엘리먼트들의 트리 구조다. HTML 문서를 수정할 수 있는 DOM API를 제공한다. 최상위 노드인 document부터 시작해서, html, body, ul 등 노드들을 갖는다. 모든 노드 객체는 Object, EventTarget, Node를 상속하고, 노드의 종류에 따라 Document, Elemet 등을 상속한다. 이를 통해 addEventListener, getElementById 등의 프로토타입 메소드, 프로퍼티를 사용할 수 있게 된다. 아래는 HTML 문서와 DOM 예시이다. 안녕 헬로월드 문서 노드(Document Node)는 루트 노드로, 자바스크립트에서 window.document나 document로 참조한다. 요소 노드(Element Node)는 HTML 요..