# DataManager 가져오기

## Content

각 Workbook 인스턴스에는 정확히 하나의 데이터 매니저가 포함됩니다.
이 인스턴스는 Workbook 초기화 시 내부적으로 생성됩니다.
다음과 같이 접근할 수 있습니다.

```javascript
var dataManager = spread.dataManager();
```

반환된 객체는 다음 작업을 위한 중앙 진입점입니다.

* 테이블 생성
* 관계 관리
* 구조화된 데이터 모델 정의
* 컴포넌트 바인딩용 데이터 준비

Workbook 내의 모든 구조화 데이터 작업은 이 데이터 매니저 인스턴스를 통해 수행되어야 합니다.

## Workbook이 소유한 데이터 매니저

`spread.dataManager()`로 가져온 데이터 매니저는 Workbook이 소유합니다.
다음과 같은 SpreadJS 컴포넌트는:

* 테이블 시트
* 간트 시트
* 리포트 시트
* 데이터 차트

Workbook 내부의 데이터 매니저에서만 동작합니다.
따라서:

* Workbook의 데이터 매니저를 교체할 수 없습니다.
* 외부 데이터 매니저를 Workbook에 주입할 수 없습니다.

이를 통해 모든 구조화 컴포넌트가 동일한 Workbook 내에서 일관된 데이터 모델을 공유할 수 있습니다.

>type=note
> 표준 워크시트 테이블, 피벗 테이블, 수식, 차트와 같은 다른 SpreadJS 기능은 워크시트 범위에서 직접 동작할 수 있으며 데이터 매니저가 필요하지 않습니다.

## 다음 단계

데이터 매니저에 접근하면 다음 작업을 수행할 수 있습니다.

* [`addTable`](/spreadjs/api/classes/GC.Data.DataManager#addtable)을 사용하여 [테이블 생성](/spreadjs/docs/features/data-manager/creating-tables)
* [스키마 및 열 동작 정의](/spreadjs/docs/features/data-manager/defining-schema)
* [관계 설정](/spreadjs/docs/features/data-manager/tables-relationships)
* [표시용 View 생성](/spreadjs/docs/features/data-manager/view)

다음 섹션에서는 테이블을 생성하고 구성하는 방법을 설명합니다.