Contents 호환성 문제의 정의와 증상 분류 즉시 조치 체크리스트(빠른 복구) 파일 형식별 특성과 선택 기준 버전 차이로 인한 기능 손실과 대체 전략 조직 환경 차이: 32/64비트, 추가기능, 보안 정책 CSV·텍스트 파일 호환성: 인코딩·구분 기호·서식 날짜·숫자 변형 방…
글 전체 보기- 공유 링크 만들기
- X
- 이메일
- 기타 앱
Contents 호환성 문제의 정의와 증상 분류 즉시 조치 체크리스트(빠른 복구) 파일 형식별 특성과 선택 기준 버전 차이로 인한 기능 손실과 대체 전략 조직 환경 차이: 32/64비트, 추가기능, 보안 정책 CSV·텍스트 파일 호환성: 인코딩·구분 기호·서식 날짜·숫자 변형 방…
글 전체 보기이 글의 목적은 한글(HWP) 문서의 공동 편집 중 발생하는 충돌과 파일 잠금 문제를 체계적으로 진단하고 즉시 적용 가능한 표준 절차와 설정 체크리스트를 제공하여 현장에서 재발을 예방하는 데 있다.
공동 편집 충돌은 둘 이상의 사용자가 동일 문서를 동시에 열거나 저장하는 과정에서 파일 잠금이 정상 해제되지 않거나 임시 파일이 잔존하여 발생하는 현상이다.
대표 증상은 다음과 같다.
| 파일 유형 | 형태 예시 | 발생 원인 | 처리 방법 |
|---|---|---|---|
| 편집 중 임시 파일 | ~$문서명.hwp, .tmp | 편집 세션 생성 시 자동 생성 | 모든 세션 종료 후 자동 삭제가 정상이나, 잔존 시 수동 삭제한다. |
| 충돌 사본 | 문서명(충돌 복사본)1.hwp | 동시 저장 충돌 | 최신본 대조 후 필요 없는 사본은 정리한다. |
| 썸네일/캐시 | Thumbs.db, ~*.cache | 탐색기 미리보기 | 공유 루트에서 미리보기 비활성화 또는 삭제한다. |
| 증상 | 가능 원인 | 검증 방법 | 해결책 |
|---|---|---|---|
| 읽기 전용으로만 열림 | 파일 잠금 미해제, 권한 부족, SMB 잠금 유지 | 서버 열림 핸들 확인, 파일 ACL 점검 | 열림 세션 강제 해제, 권한 부여, 임시 파일 삭제 |
| 저장 시 충돌 경고 | 동시 저장, 네트워크 지연 | 네트워크 지터·지연 측정 | 저장 순서 분리, 구간 저장 정책 도입 |
| 수정 누락 발생 | 버전 관리 부재 | 사본 타임스탬프 비교 | 버전 폴더 운영, 변경 추적 활성화 |
| 임시 파일 잔존 | 비정상 종료, 클라이언트 캐시 문제 | 이벤트 로그, 최근 오류 확인 | 정상 종료 교육, 캐시 정리, 전원 관리 점검 |
| 항목 | 권장 값 | 점검 포인트 |
|---|---|---|
| SMB 버전 | v3 이상 | 서버·클라이언트 동일 버전 사용 여부를 확인한다. |
| 열림 파일 세션 | 정상 해제 | 불필요한 락 세션이 남아 있지 않은지 확인한다. |
| DFS/리플리케이션 | 단일 편집 지점 | 동일 파일이 여러 노드에 동시 존재하지 않도록 한다. |
| 네트워크 지연 | < 50ms | 지연이 크면 저장 충돌 확률이 증가하므로 개선한다. |
| 백업·스냅샷 | 업무 외 시간 | 백업 중 파일 잠금이 발생하지 않도록 일정을 분리한다. |
윈도우 파일 서버에서 열린 파일을 확인하고 해제하는 예시는 다음과 같다.
REM 관리자 PowerShell(서버) 예시 Get-SmbOpenFile | Where-Object {$_.Path -like "*\프로젝트\문서명.hwp"} | Format-Table ClientUserName, Path, SessionId
특정 세션 닫기
Close-SmbOpenFile -FileId -Force
클라이언트 측에서 로컬로 열린 핸들을 점검할 때는 다음을 활용한다.
REM 명령 프롬프트(관리자) openfiles /query /v
REM 로컬 파일 열림 추적 기능 활성화(재부팅 필요)
openfiles /local on
| 항목 | 규정 | 비고 |
|---|---|---|
| 편집 순서 | 동시 편집 금지, 순번제 편집 | 공유 캘린더로 예약 관리 |
| 파일 위치 | 단일 공유 드라이브만 사용 | 개인 동기화 폴더 금지 |
| 버전 관리 | 일자·작성자 포함 파일명 표준 | 예: 보고서_2025-11-08_AB.hwp |
| 백업 | 업무 외 시간 자동 스냅샷 | 편집 시간과 분리 |
| 종료 규칙 | 5분 이상 이탈 시 저장 후 종료 | 잠금 방지 |
열림 세션이 서버에 잔존했을 가능성이 높다. 서버에서 열린 파일 목록을 확인하고 세션을 해제한다. 클라이언트 측 임시 파일을 삭제한 뒤 재시도한다.
타임스탬프와 파일 크기, 최근 편집자의 기억을 교차 확인한다. 의심 시 더 보수적으로 병합하여 두 파일의 변경을 모두 반영한다.
네트워크 지연과 파일 크기 증가가 원인일 수 있다. 이미지 해상도 최적화와 스타일 정리를 통해 파일 용량을 줄이고, 네트워크 품질을 점검한다.
비정상 종료나 탐색기 미리보기로 인한 핸들 점유가 원인일 수 있다. 안정적인 종료 습관을 교육하고, 미리보기를 비활성화한다.
# 1) 문서 닫기 # 2) 작업 폴더 임시 파일 삭제(~$, .tmp) # 3) 파일 속성에서 읽기 전용 해제 # 4) 문서 단독 오픈 후 저장 테스트 # PowerShell(파일 서버) Get-SmbOpenFile | Sort-Object ClientUserName | Format-Table -AutoSize
특정 파일만 필터링
Get-SmbOpenFile | Where-Object {$_.Path -like "*\문서명.hwp"}
세션 강제 종료(위험 인지 후 실행)
Close-SmbOpenFile -FileId -Force
우선 모든 사용자가 문서를 닫도록 안내한다. 서버에서 열린 파일 세션을 확인해 잔존 세션을 해제한다. 작업 폴더의 ~$, .tmp, 충돌 사본을 백업 후 정리한다. 최신 타임스탬프 기준으로 기준본을 정하고 변경 추적으로 병합한다.
권장하지 않는다. 동기화 지연과 파일 잠금 충돌 위험이 높다. 단일 사내 공유 드라이브에서 순차 편집을 시행한다.
도움이 되지만 근본 해결은 아니다. 저장 타이밍이 겹치면 자동 저장도 충돌을 야기할 수 있다. 순차 편집과 버전 규정을 병행해야 한다.
미리보기는 파일 핸들을 점유할 수 있다. 편집 중에는 미리보기를 꺼서 잠금 확률을 낮춘다.
장·절 분할, 공통 스타일 표준화, 병합 책임자 지정이 효과적이다. 분할 파일을 순차 편집 후 기준본에 병합한다.