diff --git "a/341円204円207円341円205円263円341円204円205円341円205円241円341円204円213円341円205円256円341円204円214円341円205円245円 341円204円205円341円205円246円341円206円253円341円204円203円341円205円245円341円204円205円341円205円265円341円206円274円 95f2b2287a6145a68438812b7c9765a6.md" "b/341円204円207円341円205円263円341円204円205円341円205円241円341円204円213円341円205円256円341円204円214円341円205円245円 341円204円205円341円205円246円341円206円253円341円204円203円341円205円245円341円204円205円341円205円265円341円206円274円 95f2b2287a6145a68438812b7c9765a6.md" new file mode 100644 index 0000000..2ae626f --- /dev/null +++ "b/341円204円207円341円205円263円341円204円205円341円205円241円341円204円213円341円205円256円341円204円214円341円205円245円 341円204円205円341円205円246円341円206円253円341円204円203円341円205円245円341円204円205円341円205円265円341円206円274円 95f2b2287a6145a68438812b7c9765a6.md" @@ -0,0 +1,120 @@ +# 브라우저 렌더링 + +**브라우저 렌더링**이란? + +브라우저 렌더링은 웹 페이지를 사용자의 눈에 보이는 화면으로 변환하는 과정을 말한다. 즉 쉽게 말해 **웹 페이지의 내용을 브라우저 화면에 표시하는 과정**을 의미한다. 웹 페이지를 구성하는 HTML, CSS 및 JavaScript와 같은 웹 리소스를 해석하고, 브라우저 창에 그래픽으로 표시하는 과정을 포함한다. + +![image-2.png](%E1%84%87%E1%85%B3%E1%84%85%E1%85%A1%E1%84%8B%E1%85%AE%E1%84%8C%E1%85%A5%20%E1%84%85%E1%85%A6%E1%86%AB%E1%84%83%E1%85%A5%E1%84%85%E1%85%B5%E1%86%BC%2095f2b2287a6145a68438812b7c9765a6/image-2.png) + +위 사진은 브라우저 구성요소이다. + +이 중 **렌더링 엔진**이 **브라우저 렌더링을 담당**하게 된다. + +![스크린샷 2023年07月28日 오후 5.48.13.png](%E1%84%87%E1%85%B3%E1%84%85%E1%85%A1%E1%84%8B%E1%85%AE%E1%84%8C%E1%85%A5%20%E1%84%85%E1%85%A6%E1%86%AB%E1%84%83%E1%85%A5%E1%84%85%E1%85%B5%E1%86%BC%2095f2b2287a6145a68438812b7c9765a6/%25EC%258A%25A4%25ED%2581%25AC%25EB%25A6%25B0%25EC%2583%25B7_2023年07月28日_%25EC%2598%25A4%25ED%259B%2584_5.48.13.png) + +위 사진과 같은 과정을 통해 브라우저 렌더링이 이루어진다. **DOM트리**, **CSS파서** 등을 기반으로 **렌더트리를 구축**해 결과적으로 **우리가 보는 화면을 구축하는 과정**을 의미한다. + +DOM과 CSSOM 생성에 앞서 + +로더(Loader)가 서버로부터 전달받은 리소스 스트림을 읽는 과정이 발생한다. + +그 이후 브라우저 렌더링 과정이 본격적으로 시작된다. + +1. **DOM 트리 구축 :** + +```html + + + + + + + Document +