브라우저 엔진
브라우저 엔진은 렌더링 엔진 또는 레이아웃 엔진이라고도 하며, 소프트웨어의 핵심 구성 요소로서 웹 브라우저에 포함됩니다. 태그로 마크업된 일반 텍스트 형식의 HTML과 CSS를 화면에 표시되는 콘텐츠로 변환합니다. 이 과정에서 페이지 레이아웃을 구성하고, 텍스트의 스타일을 지정하며, 이미지를 배치합니다. 또한 브라우저 엔진은 하이퍼링크를 사용한 페이지 간 탐색도 처리합니다.
브라우저 엔진은 웹 페이지의 요소를 배치할 뿐 아니라 각 페이지의 문서 객체 모델(DOM)도 만듭니다. 문서 객체 모델은 각 페이지를 제목, 본문, 헤더와 같은 표준 요소로 구성합니다. 브라우저 엔진은 웹 페이지의 JavaScript 코드를 실행하는 브라우저의 JavaScript 엔진과도 긴밀하게 통합되어 있습니다. 브라우저 엔진이 업데이트되면 새로운 파일 형식을 지원하거나 버그를 수정하거나 HTML 및 CSS 사양에 추가된 새로운 기능을 지원할 수 있습니다.
현재 사용할 수 있는 웹 브라우저는 매우 다양하지만, 대부분은 몇 가지 브라우저 엔진 중 하나를 사용합니다. Google Chrome은 Blink 브라우저 엔진을 사용합니다. Microsoft Edge와 Brave 브라우저처럼 Chromium 코드 기반의 다른 웹 브라우저도 Blink를 사용합니다. macOS, iOS 및 iPadOS의 Safari는 WebKit 엔진을 사용하고, Mozilla Firefox는 Gecko 브라우저 엔진을 사용합니다. 다른 애플리케이션에도 HTML 콘텐츠를 표시하기 위해 브라우저 엔진이 포함될 수 있습니다. 예를 들어 HTML 이메일을 표시하는 이메일 클라이언트는 브라우저 엔진을 사용해 메시지를 렌더링하며, Electron과 같은 Chromium 기반 프레임워크를 사용해 만든 앱은 브라우저 엔진으로 전체 사용자 인터페이스를 만듭니다.
NOTE: 초기 웹 브라우저에서는 렌더링 엔진과 브라우저 엔진이 별도의 구성 요소였으며, 브라우저 엔진이 렌더링 엔진에 명령을 전달했습니다. 최신 웹 브라우저에서는 두 구성 요소가 매우 긴밀하게 통합되어 이제는 동일한 것으로 간주됩니다.
지식 테스트하기