안전한 저장
저장 중 원본 파일이 손상되지 않도록 임시 파일을 먼저 완성한 뒤 교체하는 기능입니다.
안전한 저장은 로컬 소설의 파일을 바로 덮어쓰지 않고 임시 파일에 먼저 기록한 뒤, 쓰기가 완료되면 원본 파일을 한 번에 교체하는 기능입니다. 기본적으로 활성화되어 있습니다.
원자적 쓰기란 무엇인가요?
일반적인 덮어쓰기는 원본 파일을 비운 뒤 새 내용을 차례로 기록합니다. 이 과정에서 앱이나 운영체제가 종료되면 파일 일부만 기록된 상태가 남을 수 있습니다.
안전한 저장은 원본과 같은 폴더에 임시 파일을 만들고 새 내용을 모두 기록한 뒤 저장 장치에 반영합니다. 마지막 단계에서만 완성된 임시 파일로 원본을 교체하므로, 저장이 중간에 끊겨도 이전 파일이나 새 파일 가운데 온전한 한쪽이 남을 가능성이 높습니다. 이러한 방식을 원자적 쓰기라고 합니다.
뮤블의 구현에 사용되는 NamedTempFile.persist도 대상 파일이 있으면 임시 파일로 원자적으로 교체하는 동작을 제공합니다.
| 구분 | 일반 덮어쓰기 | 안전한 저장 |
|---|---|---|
| 저장 과정 | 원본을 비운 뒤 새 내용을 직접 기록 | 임시 파일을 완성한 뒤 원본과 교체 |
| 저장 중 중단 | 일부만 기록된 원본이 남을 수 있음 | 마지막으로 완성된 파일을 보존할 가능성이 높음 |
| 파일 처리 | 한 파일에 직접 쓰기 | 같은 폴더에서 임시 파일 생성과 교체가 필요 |
원자적 쓰기는 갑작스러운 종료로 인한 파일 손상 가능성을 크게 줄이지만, 저장 장치 자체의 고장이나 프로젝트 폴더 전체의 삭제까지 복구하는 백업 기능은 아닙니다. 중요한 작품은 버전 관리 및 복원과 별도의 내보내기 사본도 함께 활용하세요.
Dropbox 폴더에서 사용하기
Dropbox로 동기화되는 폴더에도 로컬 소설을 저장할 수 있습니다. 다만 일부 환경에서는 Dropbox가 파일을 동기화하거나 사용 중인 시점과 뮤블이 원본 파일을 교체하는 시점이 겹쳐 저장에 실패할 수 있습니다.
문제없이 저장된다면 안전한 저장을 계속 켜두세요. Dropbox 폴더에서만 저장 오류가 반복될 때는 아래 설정을 끄면 원본 파일에 직접 기록하므로 호환 문제를 피할 수 있습니다.
안전한 저장을 끄면 저장 도중 앱이나 운영체제가 종료될 때 파일이 일부만 기록되어 손상될 수 있습니다. Dropbox 폴더에서 실제로 저장 문제가 생길 때만 비활성화하세요.
관련 설정
| 설정 | 기본값 | 동작 |
|---|---|---|
| 안전한 저장뮤블 설정하기 → 기본 설정 → 기본 → 안전한 저장 | 사용 | 로컬 소설 파일을 임시 파일에 먼저 기록한 뒤 원본과 교체합니다. |
관련 기능
문서 최종 갱신 버전
v2.11.5마지막 수정일