[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,7 +1,7 @@
# [[Lane Model]]
## 📌 Brief Summary
React의 Lane Model은 동시성 렌더링(Concurrent Rendering) 및 작업 스케줄링을 관리하기 위해 도입된 정교한 우선순위 시스템입니다 [1]. 이 모델은 업데이트의 성격(예: 사용자 입력, 데이터 페칭 등)에 따라 작업에 각기 다른 우선순위(Lane)를 할당하여 중요한 UI 업데이트가 먼저 처리되도록 보장합니다 [2-4]. 각 Lane은 32비트 정수의 비트마스크(bitmask)로 표현되어 효율적인 우선순위 연산과 다중 우선순위 관리를 가능하게 합니다 [5].
## 📌[[ brief]] Summary
React의 Lane Model은 동시성 렌더링([[Concurrent Rendering]]) 및 작업 스케줄링을 관리하기 위해 도입된 정교한 우선순위 시스템입니다 [1]. 이 모델은 업데이트의 성격(예: 사용자 입력, 데이터 페칭 등)에 따라 작업에 각기 다른 우선순위(Lane)를 할당하여 중요한 UI 업데이트가 먼저 처리되도록 보장합니다 [2-4]. 각 Lane은 32비트 정수의 비트마스크(bitmask)로 표현되어 효율적인 우선순위 연산과 다중 우선순위 관리를 가능하게 합니다 [5].
## 📖 Core Content
* **작동 원리 및 비트마스크 시스템:**
@@ -16,16 +16,16 @@ React의 Lane Model은 동시성 렌더링(Concurrent Rendering) 및 작업 스
* **Lane Model의 주요 이점:**
* **기아 상태 방지 (Starvation prevention):** 우선순위가 낮은 작업이 계속 밀려 오랫동안 대기하는 경우, 이를 더 높은 우선순위의 Lane으로 승격시켜 최종적으로 반드시 처리되도록 보장합니다 [4].
* **우선순위 얽힘 (Entanglement):** 우선순위가 낮은 업데이트가 높은 우선순위의 업데이트에 의존하는 경우, 두 Lane을 얽어(entangle) 함께 렌더링되도록 처리합니다 [4].
* **다중 작업 진행 관리 (Multi-WIP management):** 단일 Fiber 노드가 각기 다른 Lane에 대해 여러 개의 진행 중인 작업(WIP, Work-In-Progress)을 가질 수 있으며, 스케줄러는 항상 가장 우선순위가 높은 WIP를 먼저 실행합니다 [8].
* **우선순위 얽힘 (Ent[[ANGLE]]ment):** 우선순위가 낮은 업데이트가 높은 우선순위의 업데이트에 의존하는 경우, 두 Lane을 얽어(entangle) 함께 렌더링되도록 처리합니다 [4].
* **다중 작업 진행 관리 (Multi-WIP [[Management]]):** 단일 Fiber 노드가 각기 다른 Lane에 대해 여러 개의 진행 중인 작업(WIP, Work-In-Progress)을 가질 수 있으며, 스케줄러는 항상 가장 우선순위가 높은 WIP를 먼저 실행합니다 [8].
* **동시성 기능과의 연계:**
이 모델은 `useTransition``useDeferredValue`와 같은 React 19의 동시성 기능(Concurrent features)을 구현하는 핵심 기반입니다 [9, 10]. 이 기능들은 긴급하지 않은 무거운 연산의 우선순위를 낮춤으로써(우선순위가 높은 업데이트가 도착하면 하위 작업은 중단 및 연기됨), UI의 반응성을 지속적으로 유지할 수 있게 해줍니다 [4, 9, 10].
이 모델은 `[[useTransition]]``[[useDeferredValue]]`와 같은 [[React 19]]의 동시성 기능(Concurrent features)을 구현하는 핵심 기반입니다 [9, 10]. 이 기능들은 긴급하지 않은 무거운 연산의 우선순위를 낮춤으로써(우선순위가 높은 업데이트가 도착하면 하위 작업은 중단 및 연기됨), UI의 반응성을 지속적으로 유지할 수 있게 해줍니다 [4, 9, 10].
## 🔗 Knowledge Connections
- **Related Topics:** [[React Fiber Architecture]], [[Concurrent Rendering]], [[Reconciliation]], [[Time-Slicing]]
- **Projects/Contexts:** React Scheduler, [[useTransition]], [[useDeferredValue]]
- **Contradictions/Notes:** 소스 내에 특별한 모순점은 발견되지 않았습니다. Lane Model은 과거 React의 동기식 차단(Synchronous Blocking) 렌더링의 한계를 극복하고 긴급한 상호작용과 긴급하지 않은 UI 전환을 효율적으로 분류하기 위해 Fiber 아키텍처와 함께 도입된 구조로 일관되게 설명되고 있습니다 [1-3, 11].
- **Contradictions/Notes:** 소스 내에 특별한 모순점은 발견되지 않았습니다. Lane Model은 과거 React의 동기식 차단(Synchronous [[Blocking]]) 렌더링의 한계를 극복하고 긴급한 상호작용과 긴급하지 않은 UI 전환을 효율적으로 분류하기 위해 Fiber 아키텍처와 함께 도입된 구조로 일관되게 설명되고 있습니다 [1-3, 11].
---
*Last updated: 2026-04-25*