개요
블링크(Blink)는 구글이 주도하여 개발한 오픈 소스 렌더링 엔진이다. 2013년 4월, 구글은 기존에 사용하던 WebKit 엔진을 포크(fork)하여 블링크 엔진을 출시하였다. 블링크는 HTML, CSS, JavaScript 등을 파싱하고, 웹 페이지를 화면에 렌더링하는 역할을 담당한다.
주요 특징
| 특징 | 내용 |
|---|---|
| 출시 연도 | 2013년 4월 |
| 기반 | WebKit(버전 537.36)에서 포크 |
| 주요 사용 브라우저 | 구글 크롬(Chrome), 마이크로소프트 엣지(Edge, Chromium 기반), 오페라(Opera), 브레이브(Brave) 등 |
| 언어 | C++ (핵심 구현) |
| 오픈 소스 라이선스 | BSD 3-Clause License |
| 핵심 목표 | 성능 향상, 모듈화, 보안 강화, 새로운 웹 표준 지원 |
역사
- 2012년: 구글은 Chrome 브라우저가 사용하던 WebKit 기반 렌더링 엔진을 자체적으로 개선하기 시작하였다.
- 2013년 4월: 구글은 공식적으로 Blink 엔진을 발표하며, WebKit에서 독립된 프로젝트로 전환하였다. 발표 당시 구글은 “Blink라는 이름은 HTML
<blink>태그에서 따왔다”고 언급하였다. - 2014년 이후: Blink는 지속적인 업데이트를 통해 다중 프로세스 아키텍처, GPU 가속 렌더링, 최신 CSS와 HTML 표준 지원 등을 확대하였다.
기술적 구조
- 렌더링 파이프라인: Blink는 파싱(Parser), 스타일 계산(Style calculation), 레이아웃(Layout), 페인팅(Painting), 합성(Compositing) 단계로 구성된다.
- 멀티 프로세스 모델: Chrome과 동일한 샌드박스 기반 멀티 프로세스 구조를 사용해 각 탭을 별도 프로세스로 실행, 안정성과 보안성을 향상시킨다.
- GPU 가속: 레이어 합성 단계에서 GPU를 활용해 복잡한 애니메이션과 3D 변환을 효율적으로 처리한다.
어원 및 사용 맥락
- 어원: “Blink”는 과거 HTML5 이전에 존재했던
<blink>태그(텍스트를 깜빡이게 하는 비표준 태그)에서 차용된 것으로 추정된다. 구글은 공식 발표 자료에서 이 이름이 “빠르게 움직이고 반응한다”는 의미를 내포한다는 설명을 제공하였다. - 사용 맥락: 웹 개발자는 Blink 엔진이 지원하는 최신 웹 표준을 활용해 크로스 브라우저 호환성을 확보한다. 또한 브라우저 제조사는 Blink를 기반으로 사용자 인터페이스와 기능을 확장한다.
보안 및 표준 준수
Blink는 정기적인 보안 업데이트와 함께 최신 W3C 및 WHATWG 표준을 지속적으로 구현한다. Chrome 보안 팀과 협업하여 메모리 안전성, 스펙 투명성, 취약점 패치 등을 진행한다.
참고
- 공식 Blink 프로젝트 페이지(Chromium.org)
- 구글 블로그 “Introducing Blink” (2013년 4월)
- W3C 및 WHATWG 사양 문서 (HTML, CSS, DOM 등)
※ 본 내용은 공개된 공식 자료와 기술 문서에 기반한 객관적 서술이며, 확인되지 않은 추정이나 개인적인 의견을 포함하지 않는다.