[G1-Sync] Manual knowledge update
This commit is contained in:
@@ -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
|
||||
|
||||
---
|
||||
Reference in New Issue
Block a user