docs: finalized wiki integrity maintenance (v3.0 standard) - pruned 1400+ stubs and fixed 11k+ ghost links
This commit is contained in:
@@ -1,13 +1,13 @@
|
||||
---
|
||||
id: P-REINFORCE-AUTO-DCF544
|
||||
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 - 명목적 타이핑(Nominal Typing)"
|
||||
---
|
||||
|
||||
# [[명목적 타이핑(Nominal Typing)]]
|
||||
# [[명목적 타이핑(Nominal Typing)|명목적 타이핑(Nominal Typing)]]
|
||||
|
||||
## 📌 한 줄 통찰 (The Karpathy Summary)
|
||||
> 명목적 타이핑(Nominal Typing)은 타입의 이름이나 명시적 선언이 일치해야만 호환성을 인정하는 타입 시스템 방식입니다 [1, 2]. 이는 객체의 실제 형태나 구조를 기준으로 타입을 결정하는 구조적 타이핑(Structural Typing)과 대비되는 개념으로, Java나 C#과 같은 전통적인 객체 지향 언어에서 주로 사용됩니다 [1, 2]. TypeScript는 구조적 타이핑을 따르지만, 명목적 타이핑의 엄격한 데이터 구분 효과를 얻기 위해 '브랜디드 타입(Branded Types)' 또는 '불투명 타입(Opaque Types)'과 같은 패턴을 활용합니다 [3-5].
|
||||
@@ -23,11 +23,11 @@ github_commit: "[P-Reinforce] Continuous Worker - 명목적 타이핑(Nominal Ty
|
||||
- **정책 변화:** Programming & Language 분야의 자동 자산화 수행.
|
||||
|
||||
## 🔗 지식 연결 (Graph)
|
||||
- **Related Topics:** [[구조적 타이핑(Structural Typing)]], [[브랜디드 타입(Branded Types)]], [[불투명 타입(Opaque Types)]]
|
||||
- **Projects/Contexts:** [[도메인 기반 설계(DDD)]], [[Effect TS]]
|
||||
- **Related Topics:** [[구조적 타이핑(Structural Typing)|구조적 타이핑(Structural Typing)]], [[브랜디드 타입(Branded Types)|브랜디드 타입(Branded Types)]], 불투명 타입(Opaque Types)
|
||||
- **Projects/Contexts:** [[도메인 기반 설계(DDD)|도메인 기반 설계(DDD)]], [[Effect TS|Effect TS]]
|
||||
- **Contradictions/Notes:** TypeScript 커뮤니티에서 명목적(비구조적) 타입 매칭을 네이티브로 지원하는 것에 대한 논의가 2014년부터 꾸준히 있었으나 아직 완전한 합의나 내장 기능이 추가되지는 않았으며, 대신 개발자들은 고유 심볼(unique symbol)이나 런타임 유효성 검사(Zod 등)를 결합하여 이를 우회적으로 달성하고 있습니다 [3, 13, 14].
|
||||
|
||||
---
|
||||
*Last updated: 2026-04-18*
|
||||
- Raw Source: [[00_Raw/2026-04-20/명목적 타이핑(Nominal Typing).md]]
|
||||
- Raw Source: 00_Raw/2026-04-20/명목적 타이핑(Nominal Typing).md
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user