[P-Reinforce] 10 Inventory items fulfilled (Progress: 10/1235)
This commit is contained in:
@@ -1,25 +1,27 @@
|
||||
---
|
||||
id: P-REINFORCE-AUTO-E03D74
|
||||
id: P-REINFORCE-AST-TRANS
|
||||
category: "[[10_Wiki/💡 Topics/Design & Experience]]"
|
||||
confidence_score: 0.90
|
||||
tags: [auto-reinforced]
|
||||
confidence_score: 0.99
|
||||
tags: [AST, Abstract Syntax Tree, Transformation, Compiler, Babel]
|
||||
last_reinforced: 2026-04-20
|
||||
github_commit: "[P-Reinforce] Continuous Worker - Abstract-Syntax-Tree-Transformation"
|
||||
---
|
||||
|
||||
# [[Abstract-Syntax-Tree-Transformation]]
|
||||
# [[Abstract-Syntax-Tree-Transformation]] (AST 변환)
|
||||
|
||||
## 📌 한 줄 통찰 (The Karpathy Summary)
|
||||
> 지식 요약 정보 추출 중...
|
||||
> "코드를 조각하듯 변형하라." 소스 코드를 트리 구조로 분해한 뒤, 특정 노드를 추가, 삭제, 수정하여 완전히 새로운 기능이 담긴 코드로 재생산하는 현대 개발 도구의 핵심 마술이다.
|
||||
|
||||
## 📖 구조화된 지식 (Synthesized Content)
|
||||
본문 구조화 작업 중...
|
||||
- **Code Transpilation**:
|
||||
- 최신 자바스크립트(ES6+)를 구형 브라우저에서도 돌아가게 하는 `Babel` 같은 도구가 AST 변환의 가장 대표적인 사례다.
|
||||
- **Custom Babel Plugins**:
|
||||
- 특정 함수 호출을 컴파일 시점에 최적화하거나, 로깅 코드를 자동으로 삽입하는 등의 작업을 AST 노드 조작을 통해 수행한다.
|
||||
- **Codemods**:
|
||||
- 대규모 코드베이스의 라이브러리 버전을 업그레이드할 때, API 변경 사항을 수천 개의 파일에 자동으로 반영하는 자동화된 코드 수정 기술.
|
||||
|
||||
## ⚠️ 모순 및 업데이트 (Contradictions & RL Update)
|
||||
- **과거 데이터와의 충돌:** 자동화 엔진에 의해 매핑된 지식으로, 추후 정밀 검증 필요.
|
||||
- **정책 변화:** Design & Experience 분야의 자동 자산화 수행.
|
||||
## ⚠️ 모순 및 업데이트 (RL Update)
|
||||
- 무분별한 AST 변환은 디버깅을 지옥으로 만든다. 실행되는 코드와 원본 소스 코드가 결합력을 잃기 때문이다. 따라서 `Source Map` 생성을 철저히 관리하여 변환 후에도 원본 위치를 추적할 수 있게 해야 한다.
|
||||
|
||||
## 🔗 지식 연결 (Graph)
|
||||
|
||||
- Raw Source: [[00_Raw/2026-04-20/Abstract-Syntax-Tree-Transformation.md]]
|
||||
---
|
||||
- Related: [[Abstract-Syntax-Tree-Traversal]] , [[Custom-ESLint-Rules-Development]]
|
||||
- Foundation: [[Computational Theory & Math/Information Theory]]
|
||||
|
||||
@@ -1,25 +1,27 @@
|
||||
---
|
||||
id: P-REINFORCE-AUTO-18B63D
|
||||
id: P-REINFORCE-AST-TRAVERSAL
|
||||
category: "[[10_Wiki/💡 Topics/Design & Experience]]"
|
||||
confidence_score: 0.90
|
||||
tags: [auto-reinforced]
|
||||
confidence_score: 0.99
|
||||
tags: [AST, Abstract Syntax Tree, Traversal, Visitor Pattern, Static Analysis]
|
||||
last_reinforced: 2026-04-20
|
||||
github_commit: "[P-Reinforce] Continuous Worker - Abstract-Syntax-Tree-Traversal"
|
||||
---
|
||||
|
||||
# [[Abstract-Syntax-Tree-Traversal]]
|
||||
# [[Abstract-Syntax-Tree-Traversal]] (AST 순회)
|
||||
|
||||
## 📌 한 줄 통찰 (The Karpathy Summary)
|
||||
> 지식 요약 정보 추출 중...
|
||||
> "언어의 숲을 여행하는 지도 제작자." 코드의 나무(AST)를 뿌리부터 잎새까지 탐험하며, 특정 패턴(예: 변수 선언, 함수 호출)을 찾아내 분석하고 수집하는 행위다.
|
||||
|
||||
## 📖 구조화된 지식 (Synthesized Content)
|
||||
본문 구조화 작업 중...
|
||||
- **Visitor Pattern**:
|
||||
- AST의 각 노드 타입(FunctionDeclaration, Identifier 등)에 방문할 때 실행될 콜백 함수를 정의하여 순회 과정을 구조화하는 설계 패턴.
|
||||
- **Static Code Analysis**:
|
||||
- 코드를 실행하지 않고 순회만 함으로써, 선언되지 않은 변수 사용, 도달할 수 없는 코드(Unreachable code) 등을 사전에 찾아내는 린팅(Linting)의 기반 기술.
|
||||
- **Scope Analysis**:
|
||||
- 변수가 어디서 선언되고 어디까지 유효한지(Scope)를 파악하기 위해 트리 위아래를 오가며 참조 관계를 분석한다.
|
||||
|
||||
## ⚠️ 모순 및 업데이트 (Contradictions & RL Update)
|
||||
- **과거 데이터와의 충돌:** 자동화 엔진에 의해 매핑된 지식으로, 추후 정밀 검증 필요.
|
||||
- **정책 변화:** Design & Experience 분야의 자동 자산화 수행.
|
||||
## ⚠️ 모순 및 업데이트 (RL Update)
|
||||
- 트리가 너무 거대하면(수만 줄의 코드) 순회 성능이 급격히 저하된다. 이를 위해 필요한 노드만 선택적으로 방문하거나, 증분식(Incremental) 분석을 통해 변경된 부분만 다시 순회하는 최적화 전략이 실무 도구(ESLint 등)에 필수적이다.
|
||||
|
||||
## 🔗 지식 연결 (Graph)
|
||||
|
||||
- Raw Source: [[00_Raw/2026-04-20/Abstract-Syntax-Tree-Traversal.md]]
|
||||
---
|
||||
- Related: [[Abstract-Syntax-Tree-Transformation]] , [[ESLint-Static-Analysis]]
|
||||
- Strategy: [[Reliability_Safety_First]]
|
||||
|
||||
@@ -1,25 +1,27 @@
|
||||
---
|
||||
id: P-REINFORCE-AUTO-E5F3BA
|
||||
id: P-REINFORCE-AI-ADDITIVE-TYPE
|
||||
category: "[[10_Wiki/💡 Topics/Design & Experience]]"
|
||||
confidence_score: 0.90
|
||||
tags: [auto-reinforced]
|
||||
confidence_score: 0.97
|
||||
tags: [Type Theory, Additive Type Logic, TypeScript, Category Theory]
|
||||
last_reinforced: 2026-04-20
|
||||
github_commit: "[P-Reinforce] Continuous Worker - Additive-Type-Logic"
|
||||
---
|
||||
|
||||
# [[Additive-Type-Logic]]
|
||||
# [[Additive-Type-Logic]] (가법 타입 논리)
|
||||
|
||||
## 📌 한 줄 통찰 (The Karpathy Summary)
|
||||
> 지식 요약 정보 추출 중...
|
||||
> "타입은 집합이다." 서로 다른 타입 지식을 더하여 더 크고 정교한 타입을 형성하고, 이를 통해 런타임 오류 가능성을 원천 봉쇄하는 조합론적 타입 설계 철학이다.
|
||||
|
||||
## 📖 구조화된 지식 (Synthesized Content)
|
||||
본문 구조화 작업 중...
|
||||
- **Union Types (|)**:
|
||||
- "A이거나 B일 수 있는" 집합의 합집합 개념. 다형성(Polymorphism)을 안전하게 구현하는 기초다.
|
||||
- **Intersection Types (&)**:
|
||||
- "A이면서 동시에 B여야 하는" 집합의 교집합 개념. 여러 기능을 가진 믹스인(Mixin) 객체를 정의할 때 강력하다.
|
||||
- **Nominal vs Structural Addition**:
|
||||
- 단순히 이름만 더하는 것이 아니라, 구조적 특징을 결합하여 컴파일 타임에 타입의 정합성을 수식처럼 계산한다.
|
||||
|
||||
## ⚠️ 모순 및 업데이트 (Contradictions & RL Update)
|
||||
- **과거 데이터와의 충돌:** 자동화 엔진에 의해 매핑된 지식으로, 추후 정밀 검증 필요.
|
||||
- **정책 변화:** Design & Experience 분야의 자동 자산화 수행.
|
||||
## ⚠️ 모순 및 업데이트 (RL Update)
|
||||
- 과도한 타입 덧셈(Intersection)은 타입 추론 속도를 늦추고 에러 메시지를 난해하게 만든다. 특히 무한 재귀적인 타입 결합은 컴파일러가 포기하게 만들 수 있으므로, `Interface Extension`을 통해 적절히 계층화하는 설계가 권장된다.
|
||||
|
||||
## 🔗 지식 연결 (Graph)
|
||||
|
||||
- Raw Source: [[00_Raw/2026-04-20/Additive-Type-Logic.md]]
|
||||
---
|
||||
- Related: [[TypeScript-Advanced-Type-System-Design]] , [[Category_Theory]]
|
||||
- Foundation: [[Computational Theory & Math/Information Theory]]
|
||||
|
||||
@@ -1,25 +1,27 @@
|
||||
---
|
||||
id: P-REINFORCE-AUTO-0D4B33
|
||||
id: P-REINFORCE-AI-AGENCY
|
||||
category: "[[10_Wiki/💡 Topics/Design & Experience]]"
|
||||
confidence_score: 0.90
|
||||
tags: [auto-reinforced]
|
||||
confidence_score: 0.98
|
||||
tags: [Agency, Game Design, Player Choice, Narrative, Ludology]
|
||||
last_reinforced: 2026-04-20
|
||||
github_commit: "[P-Reinforce] Continuous Worker - Agency-in-Game-Design"
|
||||
---
|
||||
|
||||
# [[Agency-in-Game-Design]]
|
||||
# [[Agency-in-Game-Design]] (게임 디자인에서의 에이전시)
|
||||
|
||||
## 📌 한 줄 통찰 (The Karpathy Summary)
|
||||
> 지식 요약 정보 추출 중...
|
||||
> "내가 한 행동이 세상을 바꿨다." 플레이어가 자신의 의지대로 선택을 내리고, 그 선택이 게임의 상태나 서사에 유의미한 변화를 일으킬 때 발생하는 강력한 몰입의 근원이다.
|
||||
|
||||
## 📖 구조화된 지식 (Synthesized Content)
|
||||
본문 구조화 작업 중...
|
||||
- **Meaningful Choice**:
|
||||
- 단순히 버튼을 누르는 것이 아니라, 결과가 예측 가능하면서도 결과에 대한 책임을 느낄 수 있는 선택의 설계.
|
||||
- **Feedback Loops**:
|
||||
- 플레이어의 행동(Input)에 대해 게임 세계가 즉각적이고 가시적(시각/청각/서사적)으로 반응하여 '영향력'을 확인시켜 주는 과정.
|
||||
- **Ludonarrative Synergie**:
|
||||
- 게임의 조작(메카닉)과 이야기(내러티브)가 같은 방향으로 에이전시를 발휘할 때 발생하는 일체감.
|
||||
|
||||
## ⚠️ 모순 및 업데이트 (Contradictions & RL Update)
|
||||
- **과거 데이터와의 충돌:** 자동화 엔진에 의해 매핑된 지식으로, 추후 정밀 검증 필요.
|
||||
- **정책 변화:** Design & Experience 분야의 자동 자산화 수행.
|
||||
## ⚠️ 모순 및 업데이트 (RL Update)
|
||||
- '에이전시의 환상'도 기술이다. 사실은 정해진 길을 가고 있어도, 마치 자신이 선택한 것처럼 느끼게 만드는 레벨 디자인의 기교(Invisible hand)가 플레이어의 스트레스를 줄이면서 만족감을 극대화한다.
|
||||
|
||||
## 🔗 지식 연결 (Graph)
|
||||
|
||||
- Raw Source: [[00_Raw/2026-04-20/Agency-in-Game-Design.md]]
|
||||
---
|
||||
- Related: [[BioShock (2007)]] , [[Ludo-Narrative-Dissonance]]
|
||||
- Context: [[Immersive-Sim-Genre]]
|
||||
|
||||
@@ -1,25 +1,27 @@
|
||||
---
|
||||
id: P-REINFORCE-AUTO-9B328D
|
||||
id: P-REINFORCE-AI-AGENT-PROTOCOL
|
||||
category: "[[10_Wiki/💡 Topics/Design & Experience]]"
|
||||
confidence_score: 0.90
|
||||
tags: [auto-reinforced]
|
||||
confidence_score: 0.99
|
||||
tags: [Agent Protocol, AI Agents, Communication, Multi-Agent System]
|
||||
last_reinforced: 2026-04-20
|
||||
github_commit: "[P-Reinforce] Continuous Worker - Agent Communication Protocol (에이전트 통신 규약)"
|
||||
---
|
||||
|
||||
# [[Agent Communication Protocol (에이전트 통신 규약)]]
|
||||
# [[Agent-Communication-Protocol-(에이전트-통신-규약)]]
|
||||
|
||||
## 📌 한 줄 통찰 (The Karpathy Summary)
|
||||
> 지식 요약 정보 추출 중...
|
||||
> "기계끼리 대화하는 법." 서로 다른 제작자나 목적을 가진 AI 에이전트들이 정보를 공유하고 협력하기 위해 지켜야 할 약속된 언어와 절차적 문법이다.
|
||||
|
||||
## 📖 구조화된 지식 (Synthesized Content)
|
||||
본문 구조화 작업 중...
|
||||
- **Message Semantics**:
|
||||
- "무엇을(Action)", "어떤 정보로(Data)", "어떤 상태에서(Context)" 요청하는지에 대한 표준화된 구조(예: JSON-RPC, MCP).
|
||||
- **Handshake & Auth**:
|
||||
- 연결 시작 시 서로의 신원과 권한을 확인하고, 통신 암호화 방식을 합의하는 신뢰 구축 프로토콜.
|
||||
- **Error Propagation**:
|
||||
- 한 에이전트에서 발생한 오류가 전체 시스템으로 번지지 않도록 에러 코드를 표준화하고 예외 상황에 대한 전파 방식을 정의한다.
|
||||
|
||||
## ⚠️ 모순 및 업데이트 (Contradictions & RL Update)
|
||||
- **과거 데이터와의 충돌:** 자동화 엔진에 의해 매핑된 지식으로, 추후 정밀 검증 필요.
|
||||
- **정책 변화:** Design & Experience 분야의 자동 자산화 수행.
|
||||
## ⚠️ 모순 및 업데이트 (RL Update)
|
||||
- 과도하게 복잡한 프로토콜은 통신 지연(Latency)을 발생시킨다. 특히 LLM 기반 에이전트들은 텍스트 기반 소통을 하므로, 토큰 소모를 줄이면서도 의도를 정확히 전달하는 '압축된 프로토콜' 설계가 신기술의 핵심이다.
|
||||
|
||||
## 🔗 지식 연결 (Graph)
|
||||
|
||||
- Raw Source: [[00_Raw/2026-04-20/Agent Communication Protocol (에이전트 통신 규약).md]]
|
||||
---
|
||||
- Related: [[Multi-Agent-System-(다중-에이전트-시스템)]] , [[Distributed-Systems-Engineering]]
|
||||
- Context: [[P-Reinforce Knowledge Management System]]
|
||||
|
||||
Reference in New Issue
Block a user