LabHub

블로그

브라우저 엔진 2026 — Chromium·Gecko·WebKit·Servo·LadyBird, 누가 진짜로 웹을 그리고 있나

한국어English日本語

프롤로그 — 세 엔진이 웹을 그린다

당신이 지금 이 페이지를 보고 있는 화면 뒤에는 렌더링 엔진이 있다. HTML을 파싱해 DOM 트리를 만들고, CSS를 매칭해 스타일 트리를 만들고, 둘을 합쳐 박스 트리·레이어 트리·페인트 트리로 내려간 다음, GPU에 텍스처를 던지는 — 수십만 줄짜리 C++ 더미. 우리는 이걸 매일 쓰지만 거의 본 적이 없다.

2026년 5월 기준 데스크톱·모바일·태블릿을 모두 합쳐 보면, 세계 웹의 렌더링은 세 엔진이 거의 다 한다.

이게 끝이다. 셋이 99%를 가져가고, 나머지 1%는 Pale Moon의 Goanna, Ekioh의 GPU 엔진 Flow, 그리고 — 가장 흥미로운 — 처음부터 다시 쓰고 있는 두 야심작 Servo(Mozilla Rust)와 LadyBird(Andreas Kling, 독립)가 나눠 가진다.

이 글은 그 세 엔진과 — 그 너머에서 부활을 시도하는 — 두 인디 엔진의 2026년 현주소를 정리한다. 그리고 묻는다.

우리는 정말 한 엔진이 80% 넘는 웹을 견딜 수 있는가? 세 엔진이 다양성의 마지노선인가? 그리고 — Servo와 LadyBird가 진짜 프로덕션에 도달할 수 있는가?


1장 · 왜 세 엔진이 남았나 — 30년 압축 역사

웹 엔진의 역사는 짧고도 굵다. 압축하면 이렇다.

1.1 1993–2003: Mosaic, Netscape, IE, 그리고 KHTML

1.2 2003–2013: WebKit이 등장하고, Chrome이 모든 걸 바꾼다

1.3 2013–2020: 단조화의 가속

1.4 2020–2026: 부활과 균열

이 챕터의 핵심: 3개 엔진은 "안정 상태"가 아니라 누적된 합병의 결과다. 1990년대에는 4–5개가 있었고, 2010년대 중반에 압축됐고, 2020년대 중반부터는 다시 — 작지만 — 발산이 시작되고 있다.


2장 · 엔진별 정밀 해부

소유자: Google (BSD 라이선스, 오픈소스이지만 사실상 단일 회사가 방향 결정)

자바스크립트 엔진: V8

렌더 파이프라인: Blink → cc(컴포지터) → Viz(GPU 프로세스) → Skia/Dawn

채택 브라우저:

강점:

약점:

거버넌스: 형식적으로는 오픈소스이지만 커밋의 거의 100%가 Google 직원. Microsoft가 Edge 채택 이후 일부 기여 (특히 Windows·접근성). Igalia(스페인 컨설팅)가 외부 컨트리뷰터로 의미 있는 비중 차지 — Container Queries, MathML 같은 기능 다수.

2.2 WebKit — Apple의 정원

소유자: Apple (LGPL/BSD 혼합)

자바스크립트 엔진: JavaScriptCore (JSC)

렌더 파이프라인: WebCore → WebKit2 (멀티프로세스) → Metal/CoreAnimation

채택 브라우저/플랫폼:

강점:

약점:

거버넌스: Apple 직원이 거의 모든 커밋. Igalia가 외부 기여 의미 있음 (특히 WPE WebKit이라는 임베디드 변종). Sony가 PlayStation 브라우저 관련 일부 기여.

2.3 Gecko — 마지막 비-Chromium 깃발

소유자: Mozilla Foundation / Mozilla Corporation (MPL 2.0)

자바스크립트 엔진: SpiderMonkey

렌더 파이프라인: Gecko → WebRender (Rust 기반 GPU 컴포지터) → Direct3D/Metal/OpenGL

채택 브라우저:

강점:

약점:

거버넌스: Mozilla 단일 회사 주도. 외부 기여가 있긴 하지만 비중 작음. 2024년 이후 — Mozilla가 광고·AI로 사업 다각화를 시도하면서 — "엔진 투자가 줄고 있는 것 아닌가" 하는 논란이 커지는 중. 이른바 "Mozilla의 사명 표류" 논쟁.

2.4 Servo — Rust로 다시 쓰는 미래

소유자: 현재는 Linux Foundation Europe (LFE) 산하 프로젝트 (2023년 이관)

자바스크립트 엔진: SpiderMonkey (Gecko에서 가져옴)

렌더 파이프라인: Rust 풀스택. 병렬 레이아웃·병렬 페인트 — 멀티코어 활용이 설계 핵심.

역사:

2026년 현주소:

프로덕션 도달 거리: 데스크톱 일반 사용자용 브라우저로 도달하려면 — 여전히 멀다. 사이트 호환성 작업이 어마어마하다.

2.5 LadyBird — 가장 흥미로운 인디

소유자: LadyBird Browser Initiative (501(c)(3) 비영리, 2024 설립)

자바스크립트 엔진: LibJS (자체)

언어: C++23 (이전엔 SerenityOS의 LibWeb 컴포넌트로 시작)

역사:

2026년 현주소:

철학:

프로덕션 도달 거리: Alpha는 "기술적 가능성 증명". 일반 사용자 일일 사용은 — 낙관적으로 봐도 — 2028년 이후. 그러나 30년 만에 처음으로 새 메이저 엔진이 등장하고 있다는 사실 자체가 의미가 크다.

2.6 Flow — 상용 인디

소유자: Ekioh (영국 케임브리지 소재)

언어: C++, 자체 GPU 가속 라이브러리

용도: 임베디드·키오스크·셋톱박스·차량 인포테인먼트 등 — 일반 소비자 브라우저 아님.

특징:

왜 흥미로운가: "독립적으로 메이저 사이트 일부를 렌더링 가능한" 두 번째 인디 엔진이라는 점. LadyBird와 함께 — 인디 엔진이 가능하다는 — 살아 있는 증거.

2.7 Goanna — 보존주의자의 깃발

소유자: Moonchild Productions (Pale Moon 개발사)

기원: 2015년 Gecko에서 분기. XUL 확장 같은 — Firefox가 버린 — 기능을 유지하려는 의도.

용도: Pale Moon, Basilisk 브라우저.

현실: 점유율 0.1% 미만. 표준 채택이 매우 느림. 모던 웹사이트의 상당수가 작동하지 않음. 그러나 — 마지막 진정한 의미의 "사용자 통제"를 추구하는 — 작은 커뮤니티가 유지.


3장 · 기능 커버리지 매트릭스

엔진별 기능 지원을 한눈에 보자. O = 안정 지원, △ = 부분/플래그, X = 미지원, − = 적용 불가.

기능Chromium / BlinkWebKit (Safari 26)Gecko (Firefox 130)Servo (2026 nightly)LadyBird (Alpha)
HTML5 코어OOOOO
CSS Grid / FlexboxOOOOO
Container QueriesO (2022)O (2023)O (2023)
View Transitions APIO (2023)△ (2026 Safari 26 부분)△ (2026 Firefox 130 nightly)XX
Anchor PositioningO (2024)XX
CSS NestingOOOO
WebGPUO (2023)O (2026 Safari 26)O (2025 Firefox 121)XX
WebGL 2OOO
WebRTCOOOXX
OffscreenCanvasOO (2024 Safari 17)OX
Web ComponentsOOO
ES Modules in WorkersOOO
WebAssembly SIMDOOO
WebAssembly ThreadsOOOXX
Web CodecsO△ (2026 일부)OXX
Web StreamsOOO
Service WorkerOOOXX
WebAuthn / PasskeysOOOXX
Web Share Level 2OO (iOS)XX
File System Access APIOXXXX

Web Platform Tests 통과율 (대략, 2026년 1분기 기준 — 발표 수치 참조):

엔진WPT 통과율
Blink (Chromium)약 98%
WebKit약 96%
Gecko약 96%
Servo약 78%
LadyBird약 88% (선택 영역)

LadyBird의 WPT 통과율이 빠르게 오르고 있다는 점이 — 작은 팀이 6년 만에 만든 엔진치고는 — 인상적이다.


4장 · 어떤 사이트가 어디서 깨지나 — 실전 호환성

표준 표는 깨끗하지만 현실은 그렇지 않다. 실제로 어떤 사이트가 어떤 엔진에서 깨지는가 — 2026년 5월 기준으로 정리하면.

4.1 Safari/WebKit에서 자주 깨지는 패턴

4.2 Firefox/Gecko에서 자주 깨지는 패턴

4.3 Chromium에서도 깨질 수 있다

이건 자주 잊힌다. "Chrome이면 무조건 된다"는 거짓말이다.

4.4 호환성 테스트 매트릭스 (현실판)

작은 팀이 합리적으로 테스트할 수 있는 최소 매트릭스를 정하자면.

우선순위엔진/플랫폼이유
P0Chrome 데스크톱약 50% 트래픽
P0Safari iOS모바일 25–35%
P1Chrome Android모바일 50%+
P1Safari macOS데스크톱 15%
P2Firefox 데스크톱3% 이지만 — 호환성 카나리 — 역할
P3Edge 데스크톱대부분 Chrome과 동일, 기업 환경 한정
P3Samsung Internet한국·중동 모바일 점유
P4Firefox Android정말 여유 있을 때만

Servo·LadyBird는 — 2026년 기준 — 일반 사이트 호환성 테스트 대상이 아니다. 그건 — 엔진 쪽이 사이트에 맞춰야지 — 사이트가 엔진에 맞출 단계가 아니다.


5장 · 정치 — DOJ, DMA, 그리고 Mozilla의 사명 표류

5.1 DOJ vs Google — Chrome 분리가 될까?

2024년 8월, 미국 연방법원이 Google이 검색 시장에서 — 셔먼 법 2조를 위반해 — 독점을 유지했다고 판결했다. 2025년 구제책 단계에서 DOJ는 다음을 권고했다:

  1. Chrome 매각 — Google이 Chrome 브라우저 사업을 분리해 매각.
  2. 검색 거래 금지 — Apple과 — 매년 200억 달러 — 기본 검색 거래 금지.
  3. 데이터 공유 — 검색 인덱스·랭킹 시그널 일부를 경쟁사에 — 일정 조건으로 — 공유.

Google은 항소했고, 2026년 5월 현재 항소법원 단계에서 진행 중이다. 결과는 — 가장 빨라도 2027년 — 나올 가능성이 크다.

만약 Chrome 매각이 강제된다면:

5.2 EU DMA — iOS WebKit 강제의 종말?

2024년 3월, EU의 Digital Markets Act (DMA)가 발효되면서 Apple은 — EU 한정으로 — iOS에서 비-WebKit 엔진 브라우저를 허용해야 했다.

2026년 현주소:

이건 — 적어도 EU 안에서는 — 엔진 다양성의 작은 승리다. 그러나 실제 사용자 점유율 변화는 — 2026년 현재 — 의미 있는 수치까지 도달하지 못했다.

5.3 Mozilla의 사명 표류 논쟁

Mozilla는 — 비-Google·비-Apple 엔진을 유지하는 — 사실상 유일한 메이저 기관이다. 그러나 2020년대 들어 — 다음 패턴이 — 반복되며 비판이 커지는 중이다.

지지자의 입장: "수입원을 다각화해야 — Google 검색 거래 — 의존을 줄일 수 있다." Mozilla의 수입 80%+는 Google과의 검색 기본 거래에서 나온다. 이 거래가 위 DOJ 판결로 금지될 수 있는 상황에서 — 다각화는 필수.

비판자의 입장: "엔진 투자가 마이너스인데 AI에 투자할 여력이 있는가? 사명이 '인터넷이 모두를 위한 공공자산'인 단체가 광고 회사를 인수하는 게 맞는가?"

이건 — 단순한 옳고 그름이 아니라 — 자원 배분의 어려운 질문이다. 그러나 분명한 건: Gecko 엔진은 — 한 회사 하나에 — 너무 많이 의존하고 있다.


6장 · 왜 다양성이 중요한가 — 단조 경관의 위험

"Chromium이 충분히 잘 한다" — 흔한 반론이다. 표준 채택은 빠르고, 개발자 도구는 좋고, 오픈소스고. 굳이 다른 엔진이 필요한가?

답: 그래도 필요하다. 이유 몇 가지.

6.1 한 회사가 표준을 정의하면 표준이 아니다

W3C·WHATWG 표준 작성에 Blink가 — 사실상 — 거부권을 가진다. Blink가 구현하지 않은 기능은 — 실질적으로 — 표준이 아닌 것과 같다. 반대로 Blink가 시작하면 — 다른 엔진이 — 따라가야 할 압박.

이건 IE 시대의 반복이다. 1990년대 말 IE가 90% 점유율이었을 때 — 마이크로소프트가 — ActiveX·VBScript·HTC 같은 — 사실상 표준이 아닌 — 자체 기술을 표준처럼 밀었다. 결과는 — 웹 전체가 — IE에 묶였고, 다른 브라우저는 — 깨졌다.

지금 Blink가 — 의도적으로 그런다는 게 아니라 — 구조적으로 그 위치에 있다. 그건 — 좋고 나쁨을 떠나 — 위험하다.

6.2 광고·추적 모델 단일화

Manifest V3는 — 합법적 이유가 — 있다. 그러나 결과적으로 광고 차단 확장의 기능을 — 일부 — 저하시켰다. 이건 — Google의 — 주요 수익원이 광고라는 사실과 — 충돌할 수밖에 없다.

Gecko가 — 점유율이 작아도 — 다른 신호를 보낸다. uBlock Origin이 Firefox에서 — Manifest V3가 아닌 — 더 강력한 API로 동작한다. 그게 — 신뢰성 — 면에서는 다양성의 가치다.

6.3 보안 단일 장애점

CVE 하나가 Blink에 있으면 — Chrome·Edge·Brave·Arc·Electron 앱 전부에 영향. 2022년 Chromium의 V8 0-day가 발견됐을 때 — 패치 적용 전 — 사실상 데스크톱의 거의 모든 사용자가 노출.

엔진 다양성은 — 보안 측면에서 — 정확히 — 자연 생태계의 — 종 다양성과 같다. 한 병원체에 모두가 — 동시에 — 쓰러지지 않는다.

6.4 혁신은 경쟁에서

WebKit이 Service Worker를 늦게 받아들였을 때 — Blink와 Gecko가 — 빠르게 구현 — 결국 Apple도 따라옴. Gecko의 WebRender가 — 합성 효율을 — 새로운 수준으로 — Blink가 일부 차용. 경쟁이 없으면 — 누구든 — 정체한다.


7장 · Servo와 LadyBird가 프로덕션까지 가려면

그래서 — 진짜 — 새로운 엔진이 메이저가 될 수 있을까? 두 인디 엔진을 — 정직하게 — 평가하자.

7.1 Servo

남은 일:

기회:

현실적 일정: 데스크톱 일반 브라우저 = 5+년. 임베디드 일부 채택 = 2027–2028.

7.2 LadyBird

남은 일:

기회:

현실적 일정: Alpha = 2026 7월. Beta(일반 사용 가능, 알려진 한계 있음) = 2027–2028. 일반 사용자 일일 사용 = 2028–2030.

7.3 둘 다 — 실패한다 해도

설령 둘 다 — 메이저 — 점유율에 도달하지 못해도 — 의미가 크다. 이유.


8장 · 실무자 — 무엇을 해야 하나

이 글을 읽는 당신이 — 웹 개발자라면 — 무엇을 — 다르게 해야 할까?

8.1 다중 엔진 테스트를 — CI에 — 포함

GitHub Actions나 다른 CI에서 — Playwright가 Chromium·WebKit·Firefox를 — 모두 자동 실행한다. 무료다. 핑계가 없다.

# .github/workflows/test.yml (예시 — 코드 블록 안에서만)
name: cross-browser-tests
on: [push, pull_request]
jobs:
  test:
    strategy:
      matrix:
        browser: [chromium, webkit, firefox]
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          node-version: 20
      - run: npm ci
      - run: npx playwright install ${{ matrix.browser }} --with-deps
      - run: npx playwright test --project=${{ matrix.browser }}

8.2 기능 사용은 — Baseline 기준으로

web.dev/baseline 또는 caniuse — 어떤 기능이 — 세 엔진 모두에서 — 안정 채택됐는지 — 확인.

Baseline 2024+에 들어간 기능은 — 안전하게 — 사용. Baseline 미만은 — 폴리필 / 프로그레시브 인핸스먼트 — 또는 사용 보류.

8.3 Origin Trials는 — 차분히

Chromium의 Origin Trials는 — 코드를 — 새 기능에 의존하게 만든다. 트라이얼이 만료되면 — 그 기능을 사용하던 모든 사이트가 — 갑자기 — 깨진다. 가능하면 — 안 쓰거나 — 폴리필을 — 강제.

8.4 사용자 점유율이 작은 엔진도 — 무시하지 말 것

Firefox가 3%라고 — 무시하면 — 일부 사용자가 — 일부 기능 — 사용할 수 없다. 작은 노력으로 — 큰 차이.

8.5 표준 — 우선

벤더 프리픽스 (-webkit-, -moz-) 사용 시 — 표준 버전을 항상 — 함께 쓰기. 사이트가 — 한 엔진에 — 묶이는 — 패턴을 — 피하기.


에필로그 — 30년 만의 분기점

웹 엔진의 역사를 — 압축해 보면 — 분기점은 — 드물게 — 온다. 1994년 Netscape, 2003년 WebKit, 2008년 Chrome, 2013년 Blink — 그리고 2026년 — 어떤 식으로든 — 다음 페이지가 — 열리고 있다.

LadyBird의 Alpha, Servo의 부활, DOJ의 Chrome 매각 권고, EU DMA의 iOS 엔진 강제 해제, Mozilla의 사명 표류 — 어느 하나도 — 즉시 — 결과를 — 만들지는 않는다. 그러나 — 누적되면 — 2030년대의 웹은 — 2020년대와는 — 다르게 — 그려질 수 있다.

체크리스트

안티패턴

다음 글 예고

다음 글에서는 — 이 엔진들을 — 임베드해 데스크톱 앱을 만드는 — Electron·Tauri·WebView 비교를 — 깊이 파고들 예정. Chromium을 통째로 번들할 것인가 (Electron), OS WebView를 빌려 쓸 것인가 (Tauri), 새 길을 갈 것인가 (WebView2 / WKWebView 직접) — 그리고 — 각각의 — 보안·메모리·번들 크기 트레이드오프.


참고 / References

댓글

아직 댓글이 없습니다.

로그인하면 댓글을 쓸 수 있습니다