# SpreadJS 동시 작업 서버

## Content

SpreadJS는 독자적인 **[동시 작업 프레임워크](/spreadjs/docs/spreadjs-collaboration-server/collaboration-framework)** 및 **[SpreadJS Sheets Collaboration](/spreadjs/docs/spreadjs-collaboration-server/spreadjs-sheets-collaboration)** 을 통해 다양한 엔터프라이즈 요구를 충족하도록 설계된 강력한 **동시 작업 서버**를 제공합니다.

## 엔터프라이즈에서의 동시 작업 과제

오늘날 빠르게 변화하는 비즈니스 환경에서 효과적인 동시 작업은 기업의 성장에 필수 요소입니다. 하지만 서로 다른 팀과 사용자가 매끄럽게 함께 작업하도록 만드는 일은 언제나 큰 과제였습니다. 데이터 업데이트 지연, 권한 충돌, 변경 내용 추적 불가 같은 문제는 프로젝트를 지연시키고 오류를 유발할 수 있습니다.

## SpreadJS 동시 작업 서버 솔루션

SpreadJS는 강력한 동시 작업 서버로 이러한 문제를 해결합니다. 서버의 기술적 기반인 **[동시 작업 프레임워크](/spreadjs/docs/spreadjs-collaboration-server/collaboration-framework)**는 다음 세 가지 핵심 모듈로 구성됩니다:

* [js-collaboration](/spreadjs/docs/spreadjs-collaboration-server/collaboration-framework/js-collaboration): 양방향 데이터 동기화와 메시지 브로드캐스팅을 가능하게 하는 핵심 통신 프레임워크입니다.
* [js-collaboration-ot](/spreadjs/docs/spreadjs-collaboration-server/collaboration-framework/js-collaboration-ot):
    • 리치 텍스트 편집기, 스프레드시트, 코드 편집기를 위한 OT(Operational Transformation) 기반 문서 동시 작업 라이브러리입니다.
    • 다양한 스토리지 시스템과의 원활한 통합을 위한 데이터베이스 어댑터를 포함합니다.
* [js-collaboration-presence](/spreadjs/docs/spreadjs-collaboration-server/collaboration-framework/js-collaboration-presence): 커서 위치 및 텍스트 선택 강조 표시를 포함한 사용자 상태를 실시간으로 공유합니다.

### 사용자 지정 가능한 동시 작업 프레임워크

[동시 작업 프레임워크](/spreadjs/docs/spreadjs-collaboration-server/collaboration-framework)의 핵심 기능과 추가 모듈은 상위 계층 애플리케이션을 위한 표준화된 기능 지원을 제공합니다.​​ 이 프레임워크를 활용하면 `spread-sheets-collaborative`, `quillis-collaboration`과 같은 솔루션을 빠르게 구축할 수 있으며, 이를 통해 사용자 관리나 문서 버전 기록 추적 같은 구체적인 비즈니스 요구 사항을 구현할 수 있습니다.​​
![architecture2.792e63.png](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/36b63360-fb01-457c-a448-c3ce32aaf454/architecture2.792e63-20251229.2f3059.png)

### SpreadJS 시트 동시 작업

SpreadJS는 특히 **[SpreadJS Sheets Collaboration](/spreadjs/docs/spreadjs-collaboration-server/spreadjs-sheets-collaboration)** 프레임워크(`spread-sheets-collaborative`)를 제공하며, 이를 통해 여러 사용자가 동일한 문서를 동시에 작업하거나 한 사용자가 여러 보기로 작업하더라도 모든 작업이 실시간으로 동기화되도록 보장합니다.
동시 작업 중에는 통합 문서에서 사용자의 온라인 상태가 표시됩니다. 또한 사용자 별로 작업 권한 또는 보기 전용 권한을 부여할 수 있습니다.

## 시작하기

이 가이드에서는 **[동시 작업 프레임워크](/spreadjs/docs/spreadjs-collaboration-server/collaboration-framework)** 와 **[SpreadJS Sheets Collaboration](/spreadjs/docs/spreadjs-collaboration-server/spreadjs-sheets-collaboration)** 을 안내합니다. 도구 사용 방법 뿐 아니라 설계 의도까지 이해할 수 있습니다.
이론 개념과 실습을 결합하여, 일상 업무에서 SpreadJS 동시 작업 서버의 기능을 최대한 활용하는 방법을 종합적으로 익힐 수 있습니다.