# 데이터 구문 분석

## Content

데이터 구문 분석은 `fetch()` 중 원시 데이터가 어떻게 해석되고 테이블 레코드로 변환되는지를 정의합니다.
테이블이 생성될 때 `data` 옵션에는 다음과 같은 다양한 데이터 형식이 포함될 수 있습니다.

* JSON 배열
* CSV 문자열
* XML 문자열
* 열 기반 JSON 데이터

`schema` 구성은 이 원시 데이터가 데이터 매니저가 처리할 수 있는 레코드 컬렉션으로 어떻게 변환되는지를 제어합니다.
데이터 구문 분석은 두 부분으로 구성됩니다.

* [스키마 형식](/spreadjs/docs/features/data-manager/defining-schema/data-parsing/schema-type) — 원시 데이터가 어떻게 구문 분석되는지를 지정합니다.
* [DataPath](/spreadjs/docs/features/data-manager/defining-schema/data-parsing/datapath-of-schema) — 구문 분석 결과에서 레코드 컬렉션을 선택합니다.

구문 분석 프로세스는 다음 순서를 따릅니다.

1. 원시 `data`는 `schema.type`에 따라 구문 분석됩니다.
2. 구문 분석 결과는 `dataPath`를 사용하여 해석됩니다(지정된 경우).
3. 최종 해석 결과는 반드시 레코드 배열이어야 합니다.

이 단계들이 완료된 이후에만 열 모델링 및 기타 스키마 기능이 적용됩니다.
데이터 구문 분석은 다음을 정의하지 않습니다.

* 열 동작
* 데이터 유효성 검사
* 수식
* 계층 구조

이러한 기능은 `schema` 내부에서 별도로 구성됩니다.