브라우저 렌더링 과정
브라우저 (browser)
→ 인터넷을 통해 웹 페이지에 접근하고, 그래픽, 텍스트, 멀티미디어 등을 표시하는 소프트웨어
- 웹 페이지를 해석하고 화면에 표시하는 역할
- 다양한 운영체제 및 플랫폼 지원
- 사용자 경험 형성 및 쉬운 웹 탐색 도움
ex) Chrome, Firefox, Torch, Safari, Internet Explorer, MS Edge
렌더링 과정
1. HTML 파싱
웹 페이지의 HTML 문서를 파싱하여 DOM 트리를 생성. 이 과정에서 HTML 태그, 요소, 속성을 인식하고 계층 구조로 구성
2. CSS 파싱
CSS 파일 및 스타일 정보를 파싱하여 CSSOM 생성. CSSOM은 각 HTML 요소에 대한 스타일 정보를 제공
3. 렌더링 트리 구축
DOM 트리와 CSSOM을 결합하여 렌더링 트리를 생성. 렌더링 트리는 화면에 실제로 렌더링될 요소만을 포함하며, 레이아웃과 스타일 정보를 고려
- render tree
4. 레이아웃
렌더링 트리를 기반으로 각 요소의 크기, 위치, 및 레이아웃을 계산. (이러한 단계를 리플로 라고도 함)
5. 페인팅
화면에 나타날 내용을 그리기 위해 브라우저는 렌더링 트리를 기반으로 각 요소를 페인팅 (이 단계를 리페인트 또는 리페인팅이라고도 함)
6. 화면 갱신
최종적으로 화면에 내용이 갱신되고 사용자가 볼 수 있게 됨