# 동시 작업 기능

## Content

동시 작업 기능은 서로 다른 SpreadJS 모델이 공유 동기화 아키텍처에 어떻게 참여하는지를 정의합니다.
모든 동시 작업 세션은 통합된 작업(Operation) 기반 동기화 메커니즘을 사용합니다.
각 모델은 다음 사항을 정의합니다.

* 어떤 상태를 동시 작업 대상으로 간주하는지
* 어떤 구조적 경계가 적용되는지
* 어떤 항목이 동기화에서 제외되는지
* 어떤 추가 동작 규칙이 적용되는지

현재 SpreadJS는 두 가지 동시 작업 모델을 정의합니다.

* 시트 모델(Sheets Model) — 통합 문서 스냅샷 기반 동시 작업
* 데이터 매니저 기반 모델(Data Manager-Based Model) — 데이터 매니저 인프라를 기반으로 구축된 컴포넌트를 위한 구조화된 데이터 동시 작업

향후 릴리스에서 추가 모델이 도입될 수 있습니다.

## 기능 차원

각 동시 작업 모델은 다음 차원을 기준으로 설명됩니다.
**참여 범위(Participation Scope)**
모델이 동시 작업 아키텍처에 어떻게 통합되는지를 정의합니다.
**동기화 범위(Synchronization Scope)**
클라이언트 간에 동기화되는 영구적인 구조 상태를 지정합니다.
**제외 항목(Exclusions)**
명시적으로 동기화되지 않는 범위를 나열합니다.
**특별 규칙(Special Rules)**
일관성을 유지하기 위해 필요한 동시 작업 전용 제약 사항 또는 동작을 설명합니다.
각 모델에서 명시적으로 설명된 상태만 동시 작업 기능에 포함됩니다.