docs: finalized wiki integrity maintenance (v3.0 standard) - pruned 1400+ stubs and fixed 11k+ ghost links

This commit is contained in:
Antigravity Agent
2026-05-02 09:18:34 +09:00
parent c84dcb8371
commit 6445fcc05b
13150 changed files with 55394 additions and 100862 deletions
@@ -1,13 +1,13 @@
---
id: P-REINFORCE-AUTO-647D86
category: "[[10_Wiki/💡 Topics/Programming & Language]]"
category: "10_Wiki/💡 Topics/Programming & Language"
confidence_score: 0.90
tags: [auto-reinforced]
last_reinforced: 2026-04-20
github_commit: "[P-Reinforce] Continuous Worker - 불변성(Immutability)"
---
# [[불변성(Immutability)]]
# [[불변성(Immutability)|불변성(Immutability)]]
## 📌 한 줄 통찰 (The Karpathy Summary)
> 불변성(Immutability)은 초기화 이후 객체의 속성이나 배열 요소와 같은 데이터가 예기치 않게 수정되는 것을 방지하는 개념이다 [1, 2]. TypeScript에서는 주로 `readonly` 수식어를 사용하여 런타임 오버헤드 없이 컴파일 타임에 선언적으로 불변성을 강제한다 [2-4]. 이는 의도치 않은 상태 변경이나 데이터 오염을 사전에 방지하여 코드의 예측 가능성을 높이고 버그를 줄이는 데 필수적인 역할을 한다 [4, 5].
@@ -29,11 +29,11 @@ github_commit: "[P-Reinforce] Continuous Worker - 불변성(Immutability)"
- **정책 변화:** Programming & Language 분야의 자동 자산화 수행.
## 🔗 지식 연결 (Graph)
- **Related Topics:** [[readonly]], [[DeepReadonly]], [[as const]], [[구조적 타이핑(Structural Typing)]]
- **Projects/Contexts:** [[상태 관리(State Management)]], [[TypeScript 타입 시스템 및 인터페이스 설계]]
- **Related Topics:** [[readonly|readonly]], [[DeepReadonly|DeepReadonly]], [[as const|as const]], [[구조적 타이핑(Structural Typing)|구조적 타이핑(Structural Typing)]]
- **Projects/Contexts:** [[상태 관리(State Management)|상태 관리(State Management)]], [[TypeScript 타입 시스템 및 인터페이스 설계|TypeScript 타입 시스템 및 인터페이스 설계]]
- **Contradictions/Notes:** 자바스크립트의 `Object.freeze()`는 런타임에 직접 객체를 동결하여 보호하지만 성능 저하가 동반되는 반면, TypeScript의 `readonly`는 런타임 성능 저하는 없으나 타입 호환성을 악용한 우회(Aliasing) 변형까지는 완벽히 차단하지 못한다는 한계를 지닌다 [4, 6, 15, 18].
---
*Last updated: 2026-04-18*
- Raw Source: [[00_Raw/2026-04-20/불변성(Immutability).md]]
- Raw Source: 00_Raw/2026-04-20/불변성(Immutability).md
---