브라우저의 렌더링 과정

Sang heon lee·2022년 3월 3일
0

기술면접준비

목록 보기
13/16
post-custom-banner

출처 : https://tecoble.techcourse.co.kr/post/2021-10-24-browser-rendering/

1. 렌더링 과정 요약

A. Parsing : HTML 파일과 CSS 파일을 파싱해서 각각의 Tree를 만든다.
B. Style : 두 Tree를 결합하여 Rendering Tree를 만든다.
C. Layout : Rendering Tree 에서 각 노드의 위치와 크기를 계산한다.
D. Paint : 계산 결과를 이용하여 각 노드를 화면상의 실제 픽셀로 변환하고, 레이어를 만든다.
E. Composite : 레이어를 합성하여 실제 화면에 나타낸다.

A. Parsing

  • HTML 파일을 분석하여 DOM(Document Object Model) Tree를 구성한다.
  • CSS 파일을 분석하여 CSSOM(CSS Object Model) Tree를 구성한다.

B. Style

  • DOM Tree + CSSOM Tree 를 매칭시켜서 Render Tree를 구성한다.

C. Layout

  • Render Tree를 화면에 어떻게 배치해야 할 것인지 노드의 정확한 위치와 크기를 계산한다.
    크기 값이 %로 지정이 되어 있는 경우 픽셀값으로 변환

D. Paint

  • Paint 단계에서는 Layout 단계에서 계산된 값을 이용해 Render Tree의 각 노드를 화면상의 실제 픽셀로 변환한다.

E. Composite

  • Composite 단계에서는 Paint 단계에서 생성된 레이어를 합성하여 실제 화면에 나타낸다. 우리는 화면에서 웹 페이지를 볼 수 있다.
profile
개초보
post-custom-banner

0개의 댓글