---
id: wiki-2026-0508-데이터-파싱-data-parsing
title: 데이터 파싱 (Data Parsing)
category: "Programming & Tools"
status: needs_review
canonical_id: self
aliases: []
duplicate_of: none
source_trust_level: A
confidence_score: 0.92
tags: [uncategorized]
raw_sources: []
last_reinforced: 2026-05-08
github_commit: pending
inferred_by: Claude Opus 4.7 (auto-normalize 2026-05-08)
tech_stack:
  language: unspecified
  framework: unspecified
---

# 데이터 파싱 (Data Parsing)

## 📌 한 줄 통찰 (The Karpathy Summary)
데이터 파싱은 [[WARNO]]의 내부 게임 파일인 NDF(Neutral Data Format) 등에서 유닛의 속성, 성능 수치 및 숨겨진 메커니즘 데이터를 자동으로 추출하고 해독하는 과정을 의미한다 [1-3]. 유저 커뮤니티와 개발자들은 데이터 파싱 도구를 활용하여 인게임 UI에서 제공하지 않는 세부적인 통계와 로직을 파악한다 [1, 3]. 이렇게 추출된 데이터는 [[Warno-Armory]], [[War-Yes]]와 같은 서드파티 분석 웹사이트나 게임을 수정하는 모딩 도구를 구축하는 데 핵심적인 역할을 한다 [1, 3-5].

## 📖 Core 시Content
* **데이터 파싱의 목적과 대상:** WARNO의 모든 논리적 설계와 유닛 데이터는 독자적인 스크립트 언어인 NDF 파일에 정의되어 있다 [2]. 데이터 파싱은 이 파일들을 자동으로 읽어들여 인게임 아머리(Armory) 화면에서는 볼 수 없는 게임 엔진 내부의 숨겨진 수치들을 발굴하고 분석하는 데 사용된다 [1, 3].
* **커뮤니티 도구 및 웹사이트 구축:** 커뮤니티 멤버들은 파싱을 통해 추출한 데이터를 기반으로 유닛 비교 및 분석 웹사이트를 제작하여 생태계를 확장하고 있다 [3, 5, 6]. 대표적으로 'Warno-Armory'는 실제 WARNO의 내부 NDF 파일을 직접 파싱하여 전수 조사된 상세 수치 데이터를 읽기 편한 형태로 제공한다 [1, 3, 5]. 또한 'War-Yes' 웹사이트의 경우, 제작자가 유닛 카드의 정보를 읽기 위해 AI 텍스트 파서(AI text [[Parser]])를 활용하여 데이터를 캡처하는 방식을 사용하기도 했다 [4].
* **모딩(Modding) 지원과 코드 수정:** `[[ndf-parse]]` 패키지와 같은 전용 도구는 Eugen[[ system]]s의 NDF 파일을 파싱하고, 그 내용을 수정한 뒤 다시 유효한 NDF 코드로 작성할 수 있게 해준다 [7]. 이를 통해 모더(Modder)들은 게임이 자체적으로 제공하는 툴을 사용할 때보다 훨씬 쉽고 효율적으로 게임 데이터를 수정할 수 있으며, 이는 정교한 모딩 환경을 조성하는 밑거름이 된다 [2, 7].
* **숨겨진 데이터의 가시화와 전술적 활용:** 데이터 파싱은 플레이어들이 직관적으로 알기 어려운 '연사 준비 시간(TempsEntreDeuxTirs)'과 같은 숨겨진 무기 제원이나 상세한 계산 로직을 파악하게 해준다 [3, 8]. 이렇게 파싱된 데이터는 유저들이 게임 메커니즘을 더욱 깊이 있게 이해하고 데이터에 기반한 정교한 덱 빌딩 및 전술을 수립하는 데 직접적으로 기여한다 [3].

## 🔗 지식 연결 (Graph)
- **Related Topics:** [[NDF (Neutral Data Format)]], [[WARNO 모딩 (WARNO Modding)]], [[Warno-Armory]], [[War-Yes]]
- **Projects/Contexts:** [[WARNO 데이터 아키텍처 및 커뮤니티 도구 개발]]
- **Contradictions/Notes:** 소스 간에 데이터를 추출하는 기술적 접근 방식의 차이가 존재한다. 'Warno-Armory'나 `ndf-parse`의 경우 시스템의 핵심 파일인 NDF를 직접 프로그래밍 언어로 파싱하는 정석적인 방식을 취하지만 [1, 3, 7], 'War-Yes'의 구축 초기에는 AI 텍스트 파서를 사용해 유닛 카드에 텍스트로 적힌 정보를 읽어내는(OCR 방식 등) 우회적 기법이 사용되었다고 언급된다 [4].

---
*Last updated: 2026-04-28*

## 📖 구조화된 지식 (Synthesized Content)

**추출된 패턴:**
> *(TODO)*

**세부 내용:**
- *(TODO)*

## 🤖 LLM 활용 힌트 (How to Use This Knowledge)

**언제 이 지식을 쓰는가:**
- *(TODO)*

**언제 쓰면 안 되는가:**
- *(TODO)*

## 🧪 검증 상태 (Validation)

- **정보 상태:** needs_review
- **출처 신뢰도:** A
- **검토 이유:** *(P-Reinforce Phase 1 자동 정규화. 본문 검증 필요.)*

## 🧬 중복 검사 (Duplicate Check)

- **기존 유사 문서:** *(TODO: 인덱서 클러스터 리포트 참조)*
- **처리 방식:** UPDATE (자동 정규화)
- **처리 이유:** Phase 1 정규화 — 옛 템플릿/누락 필드 보강.

## ⚠️ 모순 및 업데이트 (Contradictions & Updates)

- **과거 데이터와의 충돌:** 없음
- **정책 변화:** 없음

## 🕓 변경 이력 (Changelog)

| 날짜 | 변경 내용 | 처리 방식 | 신뢰도 |
|------|-----------|-----------|--------|
| 2026-05-08 | P-Reinforce Phase 1 정규화 (frontmatter + 헤더 표준화) | UPDATE | A |

## 💻 코드 패턴 (Code Patterns)

**패턴 1:** *(TODO: 이 프로젝트 컨벤션 반영한 구조 스켈레톤)*

```text
# TODO
```

## 🤔 의사결정 기준 (Decision Criteria)

**선택 A를 써야 할 때:**
- *(TODO)*

**선택 B를 써야 할 때:**
- *(TODO)*

**기본값:**
> *(TODO)*

## ❌ 안티패턴 (Anti-Patterns)

- **[안티패턴]:** *(TODO: 무엇을 하면 안 되는가 + 이유 + 대신 무엇을)*