[G1-Sync] Manual knowledge update

This commit is contained in:
Antigravity Agent
2026-04-30 22:42:02 +09:00
parent 0bd4f19e38
commit c36c0644a1
4888 changed files with 18470 additions and 18602 deletions
@@ -1,8 +1,8 @@
---
id: P-REINFORCE-AI-049
category: "10_Wiki/💡 Topics/Frontend & Concurrency"
id: [[P-Reinforce]]-AI-049
category: "10_Wiki/💡 Topics/[[Frontend]] & Concurrency"
confidence_score: 0.98
tags: [webworker, concurrency, javascript, performance]
tags: [webworker, concurrency, [[JavaScript]], performance]
last_reinforced: 2026-06-XX
github_commit: "[P-Reinforce] Processed Web Worker (웹 워커)."
---
@@ -10,10 +10,10 @@ github_commit: "[P-Reinforce] Processed Web Worker (웹 워커)."
# [[Web Worker (웹 워커)]]
## 📌 한 줄 통찰 (The Karpathy Summary)
> 웹 브라우저의 메인 스레드(Main Thread)가 UI 및 사용자 입력 처리라는 중요한 임무를 수행할 수 있도록, 무겁고 시간이 오래 걸리는 계산 작업을 별도의 백그라운드 스레드에서 분리 실행하는 기술이다.
> 웹 브라우저의 메인 스레드([[Main Thread]])가 UI 및 사용자 입력 처리라는 중요한 임무를 수행할 수 있도록, 무겁고 시간이 오래 걸리는 계산 작업을 별도의 백그라운드 스레드에서 분리 실행하는 기술이다.
## 📖 구조화된 지식 (Synthesized Content)
- **문제 인식:** 웹 애플리케이션의 성능 저하 주범은 메인 스레드의 '블로킹(Blocking)' 현상이다. 복잡한 데이터 처리, 대용량 JSON 파싱, 이미지 필터링 등이 메인 스레드에서 실행되면 UI가 멈추는 (Jank) 현상이 발생한다.
- **문제 인식:** 웹 애플리케이션의 성능 저하 주범은 메인 스레드의 '블로킹([[Blocking]])' 현상이다. 복잡한 데이터 처리, 대용량 JSON 파싱, 이미지 필터링 등이 메인 스레드에서 실행되면 UI가 멈추는 (Jank) 현상이 발생한다.
- **Web Worker의 역할:** Web Worker는 OS 레벨의 독립된 스레드를 생성하여 JavaScript 코드를 백그라운드에서 실행시킨다. 이로 인해 메인 스레드는 항상 사용자와 상호작용할 준비 상태(Responsive)를 유지할 수 있다.
- **통신 방식과 제약:**
1. **Message Passing:** Worker와 Main Thread 간의 데이터는 `postMessage` API를 통해 비동기적으로 전달되어야 한다. (데이터 복사/직렬화 과정이 필요하다).
@@ -25,6 +25,6 @@ github_commit: "[P-Reinforce] Processed Web Worker (웹 워커)."
## 🔗 지식 연결 (Graph)
- Parent: [[Web Worker (웹 워커)]]
- Related: Concurrency , JavaScript 메모리 관리(JavaScript Memory Management) , SharedArrayBuffer
- Related: Concurrency , JavaScript 메모리 관리(JavaScript [[memory]] [[Management]]) , SharedArrayBuffer
---