TT Lab

한국어 English 日本語

시작하기
블로그

블로그

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

대화로 듣기 · 13분두 사람이 이 글을 풀어 줍니다

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

당신이 지금 이 페이지를 보고 있는 화면 뒤에는 렌더링 엔진이 있다. 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 NestingOOO△O
WebGPUO (2023)O (2026 Safari 26)O (2025 Firefox 121)XX
WebGL 2OOO△△
WebRTCOOOXX
OffscreenCanvasOO (2024 Safari 17)O△X
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

로그인하면 좋아요를 누를 수 있습니다

댓글

아직 댓글이 없습니다.

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