9148c358d0
Topic_Agent/Topic_Blog/Topics/Topics_Biz/Topics_Meeting/Topics_Rag의 마크다운 지식 문서를 Topic_General/Topic_Programming/Topic_Graphic/Topic_Business 4개 카테고리로 재분류. - 중복 제거: frontmatter의 status:duplicate/merged + duplicate_of/redirect_to 필드로 자기 자신을 중복으로 선언한 리다이렉트 stub 1032개 제거, 완전 동일 내용 파일 472개 제거, 동일 파일명·다른 내용 충돌 시 더 큰(완전한) 버전만 유지(162개 제거) — 총 1639개 중복 제거. - 분류: 폴더 단위로 명확한 항목(AI_and_ML/Coding/Architecture 등 → Programming, Comfyui/Visual_Effects → Graphic, Topics_Biz/Topics_Meeting/사업 등 → Business, Poetic_Blog_Writing/창의성/Game_Design 등 → General)은 폴더 우선순위로, 나머지 혼재 폴더(Topic_Agent/Topic_Blog/Topics 루트/Thinking & Reasoning/Other/UI_UX_Assets)는 title/tags 키워드 스코어링으로 파일 단위 분류(불명확한 경우 General로 폴백). 원본 폴더명은 "From_*" 서브폴더로 보존해 추적 가능성 유지. - 최종 배치: Programming 2784 / General 1608 / Graphic 285 / Business 249 = 4926개 문서. - 에이전트 운영 상태(.astra/.agent/.obsidian/sessions/memory/_company/docs/lessons/_shared/src)는 지식 콘텐츠가 아니므로 재분류 대상에서 제외하고 원위치 유지. - Topics/Topic_email(상위 보호 폴더 Topic_email과 파일명 100% 중복) 삭제 — 보호 폴더 자체는 미변경. - 완전히 비게 된 Topic_Agent/Topic_Blog/Topics_Biz/Topics_Rag 폴더 제거.
3.8 KiB
3.8 KiB
id, title, category, status, canonical_id, aliases, duplicate_of, source_trust_level, confidence_score, verification_status, tags, raw_sources, last_reinforced, github_commit, tech_stack
| id | title | category | status | canonical_id | aliases | duplicate_of | source_trust_level | confidence_score | verification_status | tags | raw_sources | last_reinforced | github_commit | tech_stack | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| wiki-2026-0508-chromium | Chromium | 10_Wiki/Topics | verified | self |
|
none | A | 0.9 | applied |
|
2026-05-10 | pending |
|
Chromium
매 한 줄
"매 Google 의 open-source browser engine codebase". 매 Blink (rendering, fork of WebKit, 2013) + V8 (JS) + Skia (graphics) + Mojo (IPC) 의 결합 — 매 2026 의 Chrome / Edge / Brave / Opera / Arc / Vivaldi / Electron / Tauri (WebView2) 의 base. 매 multi-process security architecture (sandbox, site isolation) 의 reference.
매 핵심
매 Architecture
- Browser process: 매 UI, network, disk — privileged.
- Renderer process (per site): 매 Blink + V8 — sandboxed.
- GPU process: Skia 의 hardware-accel.
- Utility processes: audio, network service.
- Mojo IPC: typed message passing.
매 Components
- Blink: HTML parse, CSS, layout, paint, compositor.
- V8: JS + WebAssembly (Sparkplug, Maglev, TurboFan, Liftoff).
- Skia: 2D graphics.
- WebRTC, WebGPU, WebCodecs: media.
- Site Isolation: 매 origin 의 process-level isolation — Spectre 의 mitigate.
매 응용
- Chrome browser (1B+ users).
- Embed: Electron, Tauri (WebView2 on Win), CEF.
- Headless: Puppeteer, Playwright (chromium build).
- Forks: Edge (2020+), Brave, Vivaldi, Arc, Opera.
💻 패턴
Build chromium (sketch)
git clone https://chromium.googlesource.com/chromium/src.git
cd src
gclient sync
gn gen out/Release --args='is_debug=false'
autoninja -C out/Release chrome
Headless via Puppeteer
import puppeteer from "puppeteer";
const browser = await puppeteer.launch({ headless: "new", args: ["--no-sandbox"] });
const page = await browser.newPage();
await page.goto("https://example.com");
await page.screenshot({ path: "x.png" });
await browser.close();
CDP (Chrome DevTools Protocol) raw
const client = await page.target().createCDPSession();
await client.send("Performance.enable");
const metrics = await client.send("Performance.getMetrics");
Site Isolation flag
chrome --site-per-process # default since 2018
chrome --disable-site-isolation-trials # debug only — never prod
V8 inspect
node --inspect-brk app.js
# DevTools 의 chrome://inspect 의 attach
매 결정 기준
| 상황 | Approach |
|---|---|
| Build cross-platform desktop app | Tauri (smaller) > Electron (mature) |
| Web automation | Playwright > Puppeteer (multi-engine) |
| Custom browser | fork Chromium (Brave-style) — 매 maintenance cost 큼 |
| Embed web view | WebView2 (Win) / WKWebView (Mac) — 매 native > Electron |
기본값: 매 web app 의 Electron / Tauri 의 ship — 매 user-facing 의 자체 fork X.
🔗 Graph
- 변형: Chrome · Electron
- 응용: Playwright
- Adjacent: Blink · V8 · WebKit
🤖 LLM 활용
언제: CDP 사용법, Puppeteer/Playwright script, Chromium component 의 explanation. 언제 X: 매 Chromium 의 internal C++ refactor — 매 LLM 의 outdated 가능.
❌ 안티패턴
- --no-sandbox in production: 매 sandboxing 의 disable — RCE 의 risk.
- --disable-web-security: 매 dev 만 — prod 의 catastrophic.
- Pinning to old Chromium: 매 CVE 의 backlog — 매 latest stable.
- Electron + remote module: 매 deprecated, 매 contextIsolation: true.
🧪 검증 / 중복
- Verified (chromium.org, source.chromium.org, V8 blog).
- 신뢰도 A.
🕓 Changelog
| 날짜 | 변경 |
|---|---|
| 2026-05-08 | Phase 1 |
| 2026-05-10 | Manual cleanup — multi-process arch + Puppeteer/CDP patterns |