Chromium 디렉토리 구조에 대해 알아보자! 🧐

안녕하세요! 두두코딩 입니다 ✋
오늘은 Chromium directory가 어떻게 이뤄져 있는지에 대해 알아보겠습니다.

🖇 소스코드에 마우스를 올리고 copy 버튼을 누를 경우 더 쉽게 복사할 수 있습니다!

궁금한 점, 보안점 남겨주시면 성실히 답변하겠습니다. 😁
+ 감상평 댓글로 남겨주시면 힘이됩니다. 🙇

Chromium source code directory 전반적인 부분

Chromium 핵심 2가지 부분

Browser process

Top-level 프로젝트

Chromium 소스를 다운 받아 확인해보면 다양한 디렉토리들이 존재한다. 최상위 각 디렉토리가 어떻게 범주화 되어져 있는지 확인해보자.

android_webview

apps

base

breakpad

build

cc

chrome

component

content

device

net

skia + third_party/skia

sql

third_party

…/blink/renderer - web engine의 핵심 부분이다. web engine이 무엇을 하는지 잘 모르는 사람들이 있는데, 간단히 말하면 우리가 흔히 작성한 HTML을 화면에 뿌려주는 역할을 한다고 생각하면 된다. (실은 더 복잡하지만..)

ui/gfx

ui/views

url

v8

Chromium Directory 도식화

chromium_dir

위의 그림은 전체적인 도식화 그림을 나타낸 것이다. 다만, 위의 그림이 정확하게 지금의 chromium source code와 일치하다고 이야기 할 수 없다. 자료가 꽤 오래전에 작성된 점을 감안하고 확인해야한다. 앞으로 chromium 소스코드를 분석하고 정리하면서, 이 부분에 대한 update를 주기적으로 할 것이다.

Reference