--- id: P-REINFORCE-AUTO-AB1B53 category: "[[10_Wiki/πŸ’‘ Topics/Programming & Language]]" confidence_score: 0.90 tags: [auto-reinforced] last_reinforced: 2026-04-20 github_commit: "[P-Reinforce] Continuous Worker - Opaque Types" --- # [[Opaque Types]] ## πŸ“Œ ν•œ 쀄 톡찰 (The Karpathy Summary) > Opaque Types(λ˜λŠ” Branded Types, Nominal Types)λŠ” νƒ€μž…μŠ€ν¬λ¦½νŠΈμ˜ ꡬ쑰적 타이핑(Structural Typing)이 κ°–λŠ” ν•œκ³„λ₯Ό κ·Ήλ³΅ν•˜κΈ° μœ„ν•΄, ꡬ쑰가 λ™μΌν•œ κΈ°λ³Έ νƒ€μž…(primitive type)이라도 의미적으둜 λ‹€λ₯Έ 값을 ꡬ별할 수 μžˆλ„λ‘ κ³ μœ ν•œ μ‹λ³„μž(λΈŒλžœλ“œ)λ₯Ό λΆ€μ—¬ν•˜λŠ” λ””μžμΈ νŒ¨ν„΄μž…λ‹ˆλ‹€ [1-4]. λŸ°νƒ€μž„μ—λŠ” μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” κ°€μƒμ˜ μ†μ„±μ΄λ‚˜ μœ λ‹ˆν¬ 심볼(unique symbol)을 νƒ€μž… μ‹œμŠ€ν…œμ—λ§Œ μΆ”κ°€ν•˜μ—¬ νƒ€μž… κ°„μ˜ ν˜Όμš©μ„ 컴파일 μ‹œμ μ— μ°¨λ‹¨ν•©λ‹ˆλ‹€ [2, 5, 6]. 이λ₯Ό 톡해 화폐 λ‹¨μœ„, μ‚¬μš©μž ID와 μ£Όλ¬Έ ID의 ν˜Όλ™ λ“± 논리적 였λ₯˜λ₯Ό λ°©μ§€ν•˜κ³  μ½”λ“œμ˜ μ•ˆμ •μ„±κ³Ό 예츑 κ°€λŠ₯성을 크게 높일 수 μžˆμŠ΅λ‹ˆλ‹€ [7-9]. ## πŸ“– κ΅¬μ‘°ν™”λœ 지식 (Synthesized Content) λ³Έλ¬Έ ꡬ쑰화 μž‘μ—… 쀑... ## ⚠️ λͺ¨μˆœ 및 μ—…λ°μ΄νŠΈ (Contradictions & RL Update) - **κ³Όκ±° λ°μ΄ν„°μ™€μ˜ 좩돌:** μžλ™ν™” 엔진에 μ˜ν•΄ λ§€ν•‘λœ μ§€μ‹μœΌλ‘œ, μΆ”ν›„ μ •λ°€ 검증 ν•„μš”. - **μ •μ±… λ³€ν™”:** Programming & Language λΆ„μ•Όμ˜ μžλ™ μžμ‚°ν™” μˆ˜ν–‰. ## πŸ”— 지식 μ—°κ²° (Graph) - **Related Topics:** [[Branded Types]], [[Structural Typing]], [[Nominal Typing]], [[Type Assertions]], [[Type Predicates]] - **Projects/Contexts:** [[Domain-Driven Design (DDD)]], [[Zod Validation]], [[Effect TS]], [[ts-brand]] - **Contradictions/Notes:** Opaque TypesλŠ” νƒ€μž… μ•ˆμ •μ„±μ„ 크게 λ†’μ—¬μ£Όμ§€λ§Œ, μ½”λ“œμ˜ ꡬ쑰적 λ³΅μž‘μ„±μ„ μ¦κ°€μ‹œν‚€κ³  검증 ν•¨μˆ˜λ‚˜ νƒ€μž… 래퍼(Wrapper) λ“± 뢀가적인 μ½”λ“œλ₯Ό μš”κ΅¬ν•œλ‹€λŠ” 단점이 μžˆμŠ΅λ‹ˆλ‹€ [30, 31]. λ”°λΌμ„œ κ°’μ˜ λ²”μœ„κ°€ λͺ…ν™•νžˆ μ •ν•΄μ Έ μžˆλŠ” κ²½μš°μ—λŠ” Opaque Type λŒ€μ‹  [[Unions]], [[Enums]], ν˜Ήμ€ [[Template Literal Types]]와 같은 λ‹€λ₯Έ νƒ€μž…μŠ€ν¬λ¦½νŠΈ λ‚΄μž₯ μ „λž΅μ„ ν™œμš©ν•˜λŠ” 것이 더 λ‹¨μˆœν•˜κ³  λ‚˜μ€ 해결책이 될 수 μžˆμŠ΅λ‹ˆλ‹€ [30, 32-34]. μΆ”κ°€λ‘œ Flow 같은 νƒ€μž… μ‹œμŠ€ν…œμ—μ„œλŠ” Opaque Type을 λ„€μ΄ν‹°λΈŒλ‘œ μ§€μ›ν•˜μ§€λ§Œ, νƒ€μž…μŠ€ν¬λ¦½νŠΈ μ§„μ˜μ—μ„œλŠ” 아직 μ΄λŸ¬ν•œ λ„€μ΄ν‹°λΈŒ 지원에 λŒ€ν•œ μ™„μ „ν•œ ν•©μ˜μ— 이λ₯΄μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€ [35]. --- *Last updated: 2026-04-18* - Raw Source: [[00_Raw/2026-04-20/Opaque Types.md]] ---