31 lines
1.9 KiB
Markdown
31 lines
1.9 KiB
Markdown
---
|
|
id: P-REINFORCE-E57886
|
|
category: "10_Wiki/💡 Topics/Programming & Memory"
|
|
confidence_score: 0.95
|
|
tags: []
|
|
last_reinforced: 2026-04-20
|
|
github_commit: "[P-Reinforce] Mega Batch 2 - Wikified ArrayBuffer"
|
|
---
|
|
|
|
# [[ArrayBuffer|ArrayBuffer]]
|
|
|
|
## 📌 한 줄 통찰 (The Karpathy Summary)
|
|
> ArrayBuffer는 V8 엔진과 같은 JavaScript 런타임 환경에서 데이터를 보관하기 위해 사용되는 메모리 객체 구조입니다 [1, 2]. 과거에는 외부의 오프힙(off-heap) 메모리를 가리키도록 허용되어 V8 힙 외부의 데이터를 JavaScript로 전달하는 데 유용하게 쓰였으나, 최근에는 보안 상의 이유로 V8 메모리 케이지(Memory Cage)가 도입되면서 외부 메모리를 직접 참조하는 방식이 차단되었습니다 [1, 3]. 또한, V8 힙 메모리와는 별도로 계산되지만 자체적인 메모리 크기 제한을 가지고 있습니다 [1].
|
|
|
|
## 📖 구조화된 지식 (Synthesized Content)
|
|
본문 구조화 작업 중
|
|
|
|
## ⚠️ 모순 및 업데이트 (Contradictions & RL Update)
|
|
- **과거 데이터와의 충돌:** 지식 자산화 및 기존 네트워크 연동 단계.
|
|
- **정책 변화:** Programming & Memory 카테고리의 전문성 확보 및 링크 밀도 최적화.
|
|
|
|
## 🔗 지식 연결 (Graph)
|
|
- **Related Topics:** [[V8 Memory Cage|V8 Memory Cage]], Type Confusion, Off-heap memory
|
|
- **Projects/Contexts:** [[Electron|Electron]], Chromium/Chrome DevTools
|
|
- **Contradictions/Notes:** 소스에 따르면, 과거에는 ArrayBuffer를 활용해 외부에서 생성한 리소스 버퍼를 복사 없이 효율적으로 JavaScript 환경에 래핑할 수 있었으나, 메모리 케이지가 도입된 이후 보안상의 이유로 이 기능이 동작하지 않게 되어 성능 복사 비용이 발생하더라도 V8 내부로 데이터를 복사해야 하는 제약이 생겼습니다 [1, 6, 7].
|
|
|
|
---
|
|
*Last updated: 2026-04-19*
|
|
- Raw Source: 00_Raw/2026-04-20/ArrayBuffer.md
|
|
---
|