[React] Virtual DOM
·
React
DOM이란? Document Object Model의 약자로, 직역하면 문서 객체 모델이다. 웹페이지가 로드될 때 브라우저가 요소들을 모아 하나의 문서를 구성한다. 이러한 문서의 구조를 프로그래밍 언어가 이해할 수 있도록 표현한 것이 DOM이다. Document는 HTML, Object는 노드 트리로 유추할 수 있다. 이때 노드란 HTML 태그들이다. DOM은 위 사진과 같이 노드를 트리(tree) 형태로 표현한다. 🌐 브라우저 동작 원리 브라우저가 HTML 파일을 받으면 이를 파싱(변환) 하고 노드들로 이루어진 DOM 트리를 생성한다. 이후 외부 CSS 파일과 inline 스타일을 파싱하여 스타일을 입힌 Render 트리를 생성한다. 각 노드들이 화면 어디에 나타나야 하는지 정확한 위치가 주어진다. 이..