브라우저 동작 방법
Updated: 2025-07-23
web
브라우저 주요 기능
사용자가 선택한 자원을 서버에 요청, 브라우저에 표시
자원은 html 문서, pdf, image 등 다영한 형태
자원의 주소는 <u>URI</u>에 의해 정해짐이콘 추가
<u>URI</u>: Uniform Resource Identifier의 약자로, 한국어로는 "통합 자원 식별자"
브라우저는 html과 css 명세에 따라 html 파일을 해석해서 표시함
이 명세는 웹 표준화 기구인 W3C(World Wide Web Consortinum) 에서 정해짐
브라우저 기본구조

사용자 인터페이스: 사용자가 활용하는 기본 웹 인터페이스
브라우저 엔진: 사용자 인터페이스와 렌더링 렌진 사이의 동작 제어
렌더링 엔진: html, css 파싱해서 표시
통신: http 요청과 같은 네트워크 호출에 사용
UI 백엔드: 플랫폼에서 명시하지 않은 일반적 인터페이스. 콤보 박스 창같은 기본적 장치를 그림
자바스크립트 해석기: 자바스크립트 코드를 해석하고 실행
자료 저장소: 쿠키 등 모든 종류의 자원을 하드 디스크에 저장하는 계층
랜더링이란?
랜더링 엔진은 요청 받은 내용을 브라우저 화면에 표시해준다.
기본적으로 html, xml 문서와 이미지를 표시할 수 있음.
추가로 플러그인이나 브라우저 확장 기능으로 pdf 등 다른 유형도 표시가 가능함
엔진 종류:
- 크롬 사파리: <u>웹킷(Webkit)</u> 엔진 사용
- 파이어폭스: 게코(Gecko) 엔진 사용
<u>웹킷</u>: 최초 리녹스 플랫폼에 동작하기 위한 오픈소스 엔진
랜더링 동작 과정
<u>DOM</u> 트리 구축을 위한 HTML <u>파싱</u> → 랜더트리 구축 → 랜더 트리 배치 → 랜더 트리 그리기
<u>DOM</u>: Document Object Model의 약자로 웹 브라우저가 html 페이지를 인식하는 방식을 말한다
<u>파싱</u>: 브라우저가 코드를 이해하고 사용할 수 있는 구조로 변환하는 것
요약
- 주소창에 url을 입력하고 Enter를 누르면, 서버에 요청이 전송됨
- 해당 페이지에 존재하는 여러 자원들(text, image 등등)이 보내짐
- 이제 브라우저는 해당 자원이 담긴 html과 스타일이 담긴 css를 W3C 명세에 따라 해석할 것임
- 이 역할을 하는 것이 '렌더링 엔진'
- 렌더링 엔진은 우선 html 파싱 과정을 시작함. html 파서가 문서에 존재하는 어휘와 구문을 분석하면서 DOM 트리를 구축
- 다음엔 css 파싱 과정 시작. css 파서가 모든 css 정보를 스타일 구조체로 생성
- 이 2가지를 연결시켜 렌더 트리를 만듬. 렌더 트리를 통해 문서가 시각적 요소를 포함한 형태로 구성된 상태
- 화면에 배치를 시작하고, UI 백엔드가 노드를 돌며 형상을 그림
- 이때 빠른 브라우저 화면 표시를 위해 '배치와 그리는 과정'은 페이지 정보를 모두 받고 한꺼번에 진행되지 않음. 자원을 전송받으면, 기다리는 동시에 일부분 먼저 진행하고 화면에 표시함
