Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

ksw_devlog

브라우저 렌더링 본문

기술면접/네트워크

브라우저 렌더링

kimcoach 2023. 3. 27. 18:06
브라우저 렌더링 기본동작

 

각 브라우저는 렌더링 엔진을 가지고 있다. 렌더링 엔진으로 파일들을 파싱(해석)하여 화면으로 그려낸다.

 

렌더링 과정

1. Client 가 -> WEB Server 에게 받은 IP 주소로 요청하면,

 WEB Server 는 -> Client 에게 해당 웹페이지의 index.html 등의 파일들을 보내준다.

 

2. 브라우저는 서버가 보내준 HTML 파일을 해석(Parsing)하여 DOM 트리를 만든다.

 

3. 브라우저는 서버가 보내준 CSS 파일을 해석(Parsing)하여 CSSOM 트리도 만든다.

 

4. DOM 트리 + CSSOM 트리를 결합해 렌더트리를 만든다.

 

5. 렌더트리로 각 노드의 위치와 크기를 계산한 레이아웃을 만든다. 뷰포트(Viewport) 내에서 각 노드들의 위치와 크기를 계산한다. (즉, 브라우저 화면의 어떤 위치에 어떤 크기로 출력될 지 계산 하는 단계이다)

 

6. Layout 계산이 완료되면 이제 요소들을 실제 화면을 그리는 페인트(Paint)를 한다.

 (요소들의 위치와 크기, 스타일 계산이 완료된 Render Tree 를 이용해 실제 픽셀 값을 적용한다.)

 

 

 

 

 

https://devbirdfeet.tistory.com/217

 

Network - 브라우저 렌더링 이해하기(Feat. Virtual Dom)

요즘 가장 큰 고민은 브라우저와 react 의 동작원리 자체에 대한 이해도가 부족하다는 것이다. 며칠 전 발생했던 이슈가 motivation 이 되어 제대로 공부를 해보기로하고 이렇게 포스팅을 해본다. 한

devbirdfeet.tistory.com

 

 

'기술면접 > 네트워크' 카테고리의 다른 글

HTTPS  (0) 2023.04.20
브라우저 저장소에 대한 차이점  (0) 2023.03.31
HTTP 와 HTTP 메시지 구조  (0) 2023.03.30
캐시  (0) 2023.03.29