📖 Reference
📎https://d2.naver.com/helloworld/59361
📎https://velog.io/@zaman17/기술면접대비-브라우저-렌더링-순서와-원리
[사전지식]
자원 을 서버에 요청하고 브라우저에 표시하는 것 → 이때, 자원 은 HTML문서, PDF, 이미지 등 다양한 형태를 가질 수 있으며 자원 의 주소는 URL(Uniform Resource Identifier)에 의해 정해진다.
리소스 스트림 을 읽는 과정
CSS, Layout
Render tree 를 기반으로 그려질 노드 와 스타일 , 크기 를 계산한다.Render tree 에서 위치, 크기 등을 알 수 없기에 객체들에게 위치와 크기를 해당 단계에서 정해준다.선택자 에 따라서 적용되는 태그가 다르기 때문에 모든 CSS 스타일을 분석해 태그에 스타일 규칙이 적용되도록 결정한다.그리기(Paint)
: Render tree 의 각 노드를 실제 픽셀로 변환한다.
→ 즉, 실제로 화면에 그리는 작섭을 수행한다.
JavaScript가 DOM, CSSOM을 변경하는 경우
Re-Rendering이 이루어진다.
리플로우(Reflow) : 레이아웃 계산을 다시 수행하는 것을 말한다.
리페인트(Repaint) : 재결합된
Render tree를 기반으로 다시Paint를 진행하는 것을 말한다.

사용자 인터페이스 와 렌더링 엔진 사이 동작을 제어웹 데이터 베이스 가 정의되어 있다.
DOM 트리 구축을 위한 HTML 파싱 : HTML 문서를 파싱한다.렌더 트리 구축 : 콘텐츠 트리 내부에서 태그를 DOM노드로 변환한다.렌더 트리 배치 : 외부 CSS 파일 및 함께 포함된 스타일 요소를 파싱한다.렌더 트리 그리기 : 스타일 정보와 HTML 표시 규칙으로 Render tree 라 부르는 트리를 생성한다.