프론트엔드 개발자로 취업준비/기술 면접
🗣️ "웹 브라우저가 웹 페이지를 렌더링 하는 과정을 설명해보세요"
튼튼발자
2024. 7. 31. 13:30
728x90
🗣️ "웹 브라우저가 웹 페이지를 렌더링 하는 과정을 설명해보세요"
저라면 크리티컬 랜더링 패스를 가져와서 설명할 것 같습니다.
더보기
크리티컬 랜더링 패스(Critical Rendering Path)?
페이지의 콘텐츠가 사용자에게 빠르게 표시되도록 하는데 중요한 렌더링 프로세스를 설명하는 개념입니다. 이 패스는 페이지가 화면에 렌더링되는 과정을 최적화하여 사용자가 페이지를 더 빨리 볼 수 있도록 합니다.
답변:
웹 브라우저가 웹 페이지를 렌더링하는 과정은 크리티컬 랜더링 패스를 기준으로 설명할 수 있습니다. 과정을 설명드리겠습니다.
먼저 페이지를 요청합니다. 사용자가 웹 페이지를 요청하면 브라우저는 서버에 요청을 보내고 HTML 문서를 받아옵니다.
그리고 HTML파싱이 진행됩니다. 브라우저는 이 HTML문서를 읽어서 DOM 트리를 생성합니다. 이 트리에는 페이지의 구조와 콘텐츠가 들어갑니다.
차례로 CSS를 파싱합니다. HTML과 함께 로드된 CSS 파일을 파싱하여 CSSOM트리를 생성합니다. 여기에는 각 요소에 적용될 스타일 정보가 들어가 있습니다.
이후 랜더트리를 생성합니다. 랜더트리는 DOM과 CSSOM이 결합된 트리로 실제 화면에 보여질 요소들만 포함됩니다.
이후 레이아웃을 계산하고 화면에 출력되어 화면이 구성됩니다.
728x90