- 공유 링크 만들기
- X
- 이메일
- 기타 앱
이 글의 목적은 한글(HWP) 실행 시 복구 모드가 반복 표시되는 문제를 현장에서 즉시 해결할 수 있도록 원인별 진단 절차와 실무 중심 해결책, 예방 설정 방법을 체계적으로 제공하는 것이다.
1. 현상 정의와 기본 이해
복구 모드 반복이란 한글 실행 시 또는 문서 열기 시 매번 “자동 복구” 창이 나타나거나, 이전 세션에서 복구한 문서를 다시 복구하라는 메시지가 반복 표시되는 상태를 의미한다. 대개 비정상 종료 후 남은 임시파일·잠금파일, 손상된 사용자 설정, 결함 있는 플러그인 또는 드라이버가 원인인 경우가 많다. 복구 모드가 반복되면 성능 저하, 파일 손상 위험 증가, 사용자 혼동이 발생하므로 즉시 조치해야 한다.
2. 문제 해결 개요: 10단계 표준 절차
다음 10단계 절차를 순서대로 수행하면 높은 확률로 복구 모드 반복을 해소할 수 있다. 기업 환경에서는 사용자 권한, 보안 솔루션, 동기화 프로그램을 고려하여 단계별로 승인 후 진행한다.
- 남은 임시파일·잠금파일 삭제
- 최근 문서 자동 복구 큐 비우기
- 사용자 캐시·설정 초기화
- 템플릿(기본 문서 양식) 재생성
- 플러그인·추가기능 점검
- 프린터 드라이버 및 기본 프린터 점검
- 클라우드 동기화 충돌 해소
- 바이러스 백신·보안 프로그램 예외 등록
- 프로그램 복구 설치 및 최신 업데이트 적용
- 예방 설정(자동 저장 정책·종료 안전성 강화) 적용
3. 원인-대응 매핑 표
| 주요 증상 | 가능 원인 | 우선 조치 | 후속 조치 |
|---|---|---|---|
| 한글 실행할 때마다 복구 창 반복 | 임시파일·잠금파일 미삭제, 자동복구 큐 잔존 | 임시폴더 정리, 잠금파일(~$, .tmp) 삭제 | 자동복구 기록 비우기, 캐시 초기화 |
| 특정 문서 열 때만 복구 반복 | 문서 자체 손상, 클라우드 동기화 충돌 | 로컬에 복사 후 열기, 읽기전용 열기 | 손상 복구 도구 시도, 이전 버전 복원 |
| 빈 문서도 복구 모드 | 기본 템플릿 손상, 사용자 설정 손상 | 기본 양식 재생성 | 사용자 프로필 캐시 초기화 |
| 복구 후 즉시 다시 비정상 종료 | 플러그인 충돌, 프린터 드라이버 결함 | 안전 시작 옵션, 플러그인 비활성 | 문제 드라이버 업데이트·제거 |
| 기업망에서만 반복 | 보안 프로그램 격리, 정책 충돌 | 예외 경로 등록 요청 | 정책 조정 및 업데이트 동기화 |
4. 단계별 상세 절차
4.1 임시파일·잠금파일 확실한 삭제
비정상 종료 시 생성된 임시파일(.tmp)과 잠금파일(~$ 접두)이 남아 있으면 한글은 이전 세션을 복구하려고 시도한다. 운영체제의 사용자 임시 디렉터리와 한글 임시 저장 경로를 모두 정리한다.
:: 관리자 권한 CMD 권장 :: 1) Windows 사용자 임시폴더 정리 set TEMP_DIR=%TEMP% set TMP_DIR=%TMP% echo TEMP=%TEMP_DIR% echo TMP=%TMP_DIR% del /f /q "%TEMP_DIR%\*.tmp" del /f /q "%TEMP_DIR%\~$*.*"
:: 2) AppData 하위 임시 흔적 정리(존재 시)
for /d %%D in ("%USERPROFILE%\AppData\Local\Temp*") do rd /s /q "%%D" 2>nul
del /f /q "%USERPROFILE%\AppData\Local\Temp*.*" 2>nul
4.2 자동 복구 큐 및 기록 비우기
자동 저장 기능이 남긴 임시 복구 큐가 잔존하면 한글은 매 실행 시 복구를 재시도한다. 다음 절차로 한글의 자동복구 폴더를 정리한다. 버전에 따라 경로 명칭이 다를 수 있으므로 “HNC”, “Hancom”, “Hwp” 키워드가 포함된 사용자 AppData 경로를 확인한다.
:: PowerShell 예시(사용자 권한 가능) $paths = @( "$env:USERPROFILE\AppData\Roaming\HNC\Hwp*\Recovery", "$env:USERPROFILE\AppData\Roaming\HNC\Hwp*\Autosave", "$env:USERPROFILE\AppData\Local\HNC\Hwp*\Recovery", "$env:USERPROFILE\AppData\Local\HNC\Hwp*\Autosave" ) foreach($p in $paths){ if(Test-Path $p){ Get-ChildItem $p -Recurse | Remove-Item -Force -Recurse -ErrorAction SilentlyContinue } } 4.3 사용자 캐시·설정 초기화
손상된 사용자 환경설정이 복구 루프를 유발할 수 있다. 프로필 캐시를 초기화하면 다수의 반복 문제가 해소된다. 초기화 전 사용자 사전, 사용자 스타일, 매크로 등 커스텀 자산을 백업한다.
:: 백업 후 폴더 초기화 :: <버전표기는 예시> 경로는 시스템 환경에 따라 다르다 robocopy "%APPDATA%\HNC" "%USERPROFILE%\Desktop\HNC_Backup" /MIR rmdir /s /q "%APPDATA%\HNC\Hwp*" rmdir /s /q "%LOCALAPPDATA%\HNC\Hwp*" 4.4 기본 템플릿 재생성
빈 문서도 복구 모드가 반복되면 기본 문서 템플릿 손상 가능성이 높다. 템플릿 폴더에서 기본 양식 파일을 제거하면 한글이 재생성한다.
:: 템플릿 폴더 예시 :: %APPDATA%\HNC\Hwp*\Templates del /f /q "%APPDATA%\HNC\Hwp*\Templates\*.hwt" 2>nul 삭제가 부담된다면 템플릿 폴더를 다른 위치로 이동하여 격리한 뒤 한글을 재실행한다.
4.5 플러그인·추가기능 점검
플러그인 또는 부가 기능이 비정상 종료를 유발해 복구 모드를 반복시킬 수 있다. 다음 순서로 진단한다.
- 한글을 추가기능 없이 시작 옵션으로 실행한다(명령줄 스위치 또는 안전 시작 메뉴를 활용한다).
- 문제가 재현되지 않으면 플러그인을 하나씩 활성화하며 원인을 특정한다.
- 원인 플러그인은 업데이트하거나 제거한다.
:: 예시: 추가기능 미로드 시작(버전에 따라 다름) :: 실행 창에서 hwp.exe /safe 와 유사 옵션 지원 여부 확인 4.6 프린터 드라이버 및 기본 프린터 확인
한글은 시작 시 프린터 정보에 접근한다. 손상된 프린터 드라이버나 네트워크 프린터 연결 오류가 초기 크래시를 유발하면 복구 모드가 반복될 수 있다. 다음을 수행한다.
- Windows 설정에서 기본 프린터를 “Microsoft Print to PDF”로 임시 변경한다.
- 문제 프린터 드라이버를 최신 버전으로 재설치한다.
- 네트워크 프린터의 연결 상태와 권한을 점검한다.
4.7 클라우드 동기화 충돌 해소
클라우드 저장소(예: 네트워크 드라이브, 동기화 폴더)에서 열람 중인 파일이 미완료 동기화 상태이면 잠금파일이 상시 남아 복구 루프가 발생한다. 다음을 권장한다.
- 문서를 로컬 디스크(예: C:\Work\Temp)에 복사 후 편집한다.
- 동기화 상태가 “완료”인지 확인한다.
- 공유 문서의 동시 편집 시 파일 잠금 정책을 준수한다.
4.8 보안 프로그램 예외 등록
바이러스 백신·EDR이 한글의 임시파일 생성을 차단하면 복구 큐가 비정상적으로 남는다. 다음 경로를 예외로 등록하도록 IT 보안팀에 요청한다.
- 한글 실행 파일 경로
- 사용자 AppData 하위 HNC/Hwp 관련 폴더
- 사용자 TEMP, Local TEMP
4.9 프로그램 복구 설치 및 업데이트
프로그램 바이너리 손상 또는 구버전 결함이 원인일 수 있다. 제어판의 복구 기능 또는 설치 관리자 복구를 실행하고, 최신 패치를 적용한다. 기업 환경은 배포 서버 정책에 따른다.
4.10 예방 설정 적용
문제 해결 후에는 동일 현상 재발 방지를 위해 자동 저장 주기, 백그라운드 저장, 정상 종료 보장 습관을 적용한다.
- 자동 저장 주기를 3~5분으로 설정한다.
- 종료 전 저장 후 닫기를 습관화한다.
- 클라우드 문서는 동기화 완료를 확인한 뒤 시스템을 종료한다.
5. 고급 진단: 로그와 정책 기반 분석
5.1 이벤트 로그 점검
Windows 이벤트 뷰어에서 응용 프로그램 로그의 오류 항목을 확인하면 충돌 모듈, 예외 코드 등 원인을 추정할 수 있다.
:: PowerShell로 최근 200개 응용 프로그램 오류 조회 Get-EventLog -LogName Application -EntryType Error -Newest 200 | Select-Object TimeGenerated, Source, EventID, Message | Out-GridView 5.2 강제 단일 인스턴스·잠금 상태 확인
비정상 종료로 좀비 프로세스가 남아 있으면 재실행 시 복구가 반복될 수 있다.
:: 남은 Hwp 관련 프로세스 강제 종료 taskkill /f /im hwp.exe 2>nul taskkill /f /im hwpim.exe 2>nul 5.3 레지스트리 기반 초기화 포인트
사용자 레지스트리에 저장된 일부 환경키가 손상될 수 있다. 신중히 백업 후 초기화한다.
:: 레지스트리 백업 reg export "HKCU\Software\HNC" "%USERPROFILE%\Desktop\HNC_reg_backup.reg"
:: 문제 키 제거 예시(존재 시)
reg delete "HKCU\Software\HNC\Hwp" /f
6. 파일 손상 의심 시 절차
6.1 읽기 전용·다른 이름으로 저장
해당 문서를 읽기 전용으로 연 다음 다른 이름으로 저장하여 메타데이터와 임시 정보의 영향을 차단한다. 저장 대상은 로컬 디스크로 지정한다.
6.2 이전 버전 복원
Windows 파일 히스토리 또는 스토리지 스냅샷이 활성화된 경우 이전 버전으로 복원한다. 클라우드 서비스의 버전 이력도 활용한다.
6.3 문서 개체·서식 검증
삽입된 OLE 개체, 손상된 글꼴, 대용량 이미지가 충돌을 유발할 수 있다. 개체를 제거하거나 이미지 해상도를 낮춰 저장한다.
7. 기업 환경 운영 체크리스트
| 항목 | 점검 포인트 | 권장 주기 |
|---|---|---|
| 배포 버전 관리 | 최신 안정 빌드로 통일, 롤백 절차 확보 | 분기 1회 |
| 프린터 인프라 | 기본 프린터 표준화, 드라이버 서명 확인 | 반기 1회 |
| 보안 예외 정책 | 임시폴더·프로세스 허용 목록 검토 | 분기 1회 |
| 동기화 정책 | 편집 경로 로컬 우선, 종료 전 동기화 완료 | 상시 |
| 백업·버전 관리 | 문서 히스토리·스냅샷 활성화 | 상시 |
8. 자동화 스크립트 모음
다음 스크립트는 개인 PC 기준이며, 경로와 버전 접미사는 환경에 따라 달라질 수 있다.
8.1 일괄 정리 스크립트(CMD)
@echo off echo [1/5] 한글 프로세스 종료 taskkill /f /im hwp*.exe 2>nul
echo [2/5] 임시파일 및 잠금파일 삭제
del /f /q "%TEMP%*.tmp" 2>nul
del /f /q "%TEMP%~$." 2>nul
for /d %%D in ("%USERPROFILE%\AppData\Local\Temp*") do rd /s /q "%%D" 2>nul
del /f /q "%USERPROFILE%\AppData\Local\Temp*.*" 2>nul
echo [3/5] 한글 자동복구 폴더 정리
for %%P in ("%APPDATA%\HNC\Hwp*\Recovery" "%APPDATA%\HNC\Hwp*\Autosave" "%LOCALAPPDATA%\HNC\Hwp*\Recovery" "%LOCALAPPDATA%\HNC\Hwp*\Autosave") do (
if exist "%%~P" ( rmdir /s /q "%%~P" )
)
echo [4/5] 템플릿 재생성 유도
for %%P in ("%APPDATA%\HNC\Hwp*\Templates") do (
if exist "%%~P" del /f /q "%%~P*.hwt" 2>nul
)
echo [5/5] 캐시 일부 초기화(선택)
rem rmdir /s /q "%APPDATA%\HNC\Hwp*" & rem 필요 시 사용
echo 완료. 한글을 재실행하여 정상 여부를 확인한다.
pause
8.2 PowerShell 고급 정리
Stop-Process -Name "hwp*" -Force -ErrorAction SilentlyContinue
$targets = @(
"$env:TEMP*.tmp",
"$env:TEMP~$.",
"$env:LOCALAPPDATA\Temp*"
)
foreach($t in $targets){
Remove-Item $t -Force -Recurse -ErrorAction SilentlyContinue
}
$hnc = @(
"$env:APPDATA\HNC\Hwp*\Recovery",
"$env:APPDATA\HNC\Hwp*\Autosave",
"$env:LOCALAPPDATA\HNC\Hwp*\Recovery",
"$env:LOCALAPPDATA\HNC\Hwp*\Autosave",
"$env:APPDATA\HNC\Hwp*\Templates"
)
foreach($p in $hnc){
if(Test-Path $p){ Remove-Item $p -Force -Recurse -ErrorAction SilentlyContinue }
}
Write-Host "정리 완료. 한글을 재실행한다."
9. 재발 방지 운영 팁
- 대용량 이미지·개체가 많은 문서는 구간 저장하고 섹션별 파일로 분리한다.
- 네트워크 드라이브에서 직접 편집하지 말고 로컬에 내려받아 작업한다.
- 정기적으로 임시폴더를 정리한다.
- 종료 전 저장 완료 및 동기화 완료를 확인한다.
- 프린터 드라이버를 최신으로 유지한다.
FAQ
복구 모드 창에서 ‘모두 닫기’를 눌러도 다음 실행 때 또 뜨는 이유는 무엇인가?
자동복구 큐 데이터 또는 잠금파일이 남아 있기 때문이다. 임시폴더와 한글의 Recovery·Autosave 폴더를 비우고, 템플릿 손상 여부를 추가 점검한다.
특정 파일만 계속 복구 모드가 뜬다. 파일 자체 문제인가?
그럴 가능성이 높다. 로컬로 복사해 읽기 전용으로 연 다음 다른 이름으로 저장하고, 삽입 개체를 단계적으로 제거하여 문제 요소를 찾는다.
기업 환경에서 사용자별로 간헐적으로 재현된다. 공통 원인은 무엇인가?
네트워크 프린터 드라이버, 동기화 솔루션의 파일 잠금 처리, 보안 프로그램의 임시파일 격리가 공통 원인으로 자주 관찰된다. 기본 프린터를 로컬 가상 프린터로 전환하고 예외 경로를 적용한다.
초기화 없이 해결할 수 있는 방법은 없는가?
가능하다. 임시파일·자동복구 큐만 정리해도 해결되는 사례가 많다. 그래도 반복되면 최소 범위 초기화(템플릿 재생성)부터 진행한다.
자동 저장 기능을 꺼야 하는가?
권장하지 않는다. 자동 저장은 데이터 보호에 핵심이다. 대신 주기를 적절히 조정하고 동기화 폴더에서 직접 편집하지 않는 정책을 적용한다.