저장 및 출판하기
프로젝트의 데이터를 저장하고 출판하는 방법을 설명합니다.
저장(Save)
- Menu > Save를 하거나, Ctrl or ⌘+S 를 누릅니다.
- 프로젝트가 저장됩니다.
- 오른쪽 상단에 Toast로 저장 완료 메시지와 저장 정보가 표시됩니다.
출판(Publish)
- Menu > Publish를 합니다.
- 프로젝트가 출판됩니다.
- 오른쪽 상단에 Toast로 출판 완료 메시지와 출판 정보가 표시됩니다.
저장과 출판의 차이
저장
- 프로젝트의 데이터를 브라우저가 제공하는 로컬 저장공간에 저장합니다.
- 프로젝트의 버전은 그대로 유지됩니다.
- 다른 유저가 접근할 수 없습니다.
- 저장된 데이터는 새로고침 시 자동으로 로드됩니다.
출판
- 프로젝트의 데이터를 원격 서버에 업로드합니다.
- 프로젝트의 버전이 올라갑니다.
- 다른 유저가 접근할 수 있습니다.
- 출판된 데이터의 스테이지는 상위 통합 프로젝트에서 불러올 수 있습니다.
- 출판된 데이터는 새로고침 시 자동으로 로드됩니다.
양쪽 모두 자동으로 로드된다면, 누가 먼저 로드되나요?
- 저장된 데이터와 출판된 데이터의 버전이 동일한 경우, 저장된 데이터가 우선 로드됩니다.
- 저장된 데이터와 출판된 데이터의 버전이 다른 경우, 출판된 데이터가 우선 로드됩니다.
동시 작업 시 주의사항
여러 명의 작업자가 동시에 하나의 프로젝트를 대상으로 작업할 경우, 데이터 정합성에 문제가 생길 수 있으므로 주의가 필요합니다.
순차적 협업 (충돌 없음)
- 작업자1: v0.0.0 로드 → 작업 후 출판 → v1.0.0 생성
- 작업자2: v1.0.0 로드 → 작업 후 출판 → v2.0.0 생성
- 작업자3: v2.0.0 로드 → 작업 후 출판 → v3.0.0 생성
비조율 동시 작업 (충돌 및 데이터 유실)
- 작업자1과 작업자2가 동시에 v1.0.0을 로드합니다.
- 작업자1이 작업을 완료하고 서버에 출판합니다. 원격 버전이 v2.0.0이 됩니다.
- 작업자2도 작업을 완료하고 로컬에 저장합니다. (여전히 v1.0.0)
- 작업자2가 프로젝트를 다시 로드하거나 재접근하면, 시스템이 원격 v2.0.0 > 로컬 v1.0.0을 감지하고 자동으로 원격 v2.0.0을 로드합니다.
- 작업자2의 로컬 저장 데이터가 완전히 덮어씌워져 유실됩니다.
데이터 유실 방지
동일 프로젝트를 여러 명이 작업할 때는 반드시 순차적으로 출판하세요. 한 작업자가 출판을 완료한 후 다음 작업자가 최신 버전을 로드하여 작업해야 안전합니다.