- 공유 링크 만들기
- X
- 이메일
- 기타 앱
이 글의 목적은 한글 워드프로세서에서 사용하는 HWT 템플릿 파일이 손상되었을 때 증상을 정확히 진단하고, 데이터 보전과 재발 방지까지 포함한 표준 복구 절차를 현장에서 즉시 적용할 수 있도록 체계적으로 제공하는 것이다.
1. HWT 템플릿 손상 개요
HWT는 한글 문서의 기본 서식, 스타일, 글자 모양, 문단 모양, 페이지 레이아웃, 머리말·꼬리말, 바탕 개체, 자동 번호 체계 등을 담는 템플릿 컨테이너 파일이다.
손상은 저장 중단, 디스크 오류, 동기화 충돌, 바이러스 및 보안 솔루션의 격리, 버전 불일치, 네트워크 전송 실패 등으로 발생한다.
복구 전략은 ①무결성 검증 ②안전 백업 ③논리적 결함 교정 ④대체 원본 확보 ⑤앱 설정 재구성 ⑥재발 방지의 여섯 단계를 따른다.
2. 대표 증상과 원인 매핑
| 증상 | 가능 원인 | 즉시 조치 |
|---|---|---|
| 새 문서 생성 시 서식이 비정상 적용됨 | 템플릿 내부 스타일 테이블 손상, 잘못된 기본 템플릿 경로 설정 | 템플릿 경로 확인, 대체 템플릿으로 임시 전환 |
| 템플릿 선택 창에 항목이 보이지 않음 | 폴더 권한 문제, 파일 확장자 연결 오류, 동기화 미완료 | 오프라인 복사본 확보 후 권한 및 동기화 상태 확인 |
| 열기 시 오류 메시지 후 강제 종료 | 파일 헤더·컨테이너 손상, 보안 솔루션의 부분 삭제 | 원본 읽기 전용 백업, 컨테이너 무결성 검사 |
| 특정 서체·스타일만 누락 | 의존 글꼴 미설치, 스타일 참조 깨짐 | 글꼴 일괄 점검, 스타일 매핑 재설정 |
| 다중 사용자 환경에서 간헐적 오류 | 클라우드 동기화 충돌, 버전 경합 | 동기화 일시 중지 후 단일 원본으로 통합 |
3. 복구 전 안전 백업
복구 전 원본과 관련 파일을 안전하게 보전해야 한다.
- HWT 원본을 다른 드라이브 또는 외부 저장장치로 복사한다.
- 파일 이름에 날짜·시간 스탬프를 부여한다.
- 읽기 전용 속성을 부여하여 우발적 수정 위험을 줄인다.
rem 관리자 권한 명령 프롬프트 예시 copy "D:\Templates\Corporate_Default.hwt" "E:\Backup\Corporate_Default_2025-11-08_0900.hwt" attrib +R "E:\Backup\Corporate_Default_2025-11-08_0900.hwt" 4. 무결성·기본 점검 체크리스트
4.1 파일 무결성 해시 확인
해시 비교로 전송·동기화 중 손상 여부를 조기에 식별한다.
certutil -hashfile "E:\Backup\Corporate_Default_2025-11-08_0900.hwt" SHA256 동일 템플릿의 정상본과 해시가 상이하다면 손상 가능성이 높다.
4.2 컨테이너 테스트
일부 HWT는 압축 컨테이너 구조를 사용하므로 범용 압축 도구의 Test 기능으로 구조 이상을 확인한다.
- 사본 HWT를 압축 도구로 열고 Test를 실행한다.
- CRC 오류가 발생하면 컨테이너 수준 손상으로 판단한다.
4.3 파일 권한 및 잠금 확인
읽기 권한 부족 또는 동기화 클라이언트의 파일 잠금으로 접근이 실패할 수 있다.
rem 파일 권한 읽기 icacls "D:\Templates\Corporate_Default.hwt" 5. 표준 복구 절차(권장 순서)
5.1 앱 내부 기본 템플릿 경로 재지정
- 한글 실행 후 옵션 메뉴를 열고 파일·저장 관련 설정 화면으로 이동한다.
- 기본 템플릿 경로를 확인하고, 임시로 로컬의 빈 폴더를 새로 지정한다.
- 프로그램을 종료 후 재실행하여 새 문서 생성 시 오류 재현 여부를 확인한다.
5.2 손상 템플릿 대체 적용(바이패스)
- 정상 동작이 검증된 대체 HWT를 템플릿 경로에 배치한다.
- 새 문서 생성 기본 템플릿으로 대체본을 지정한다.
- 업무 중단 최소화를 위해 우선 바이패스 적용 후 원본 복구를 병행한다.
5.3 스타일·서식 논리 교정
템플릿이 열리지만 일부 서식만 이상한 경우 다음을 수행한다.
- 문서에서 스타일 관리자 창을 열고 누락된 스타일을 정리한다.
- 기본 글자 모양·문단 모양을 재정의하고 템플릿에 저장한다.
- 머리말·꼬리말, 바탕쪽 개체를 다시 연결한다.
- 다단, 여백, 용지 방향 등의 페이지 설정을 초기화 후 재적용한다.
5.4 컨테이너 손상 시 구조 재내보내기
컨테이너 손상으로 열기 자체가 불가하면 다음 우회 절차를 따른다.
- 신규 빈 템플릿을 생성한다.
- 문서 마당 또는 서식 가져오기 기능을 이용해 손상본에서 추출 가능한 요소를 단계적으로 가져온다.
- 가져오기 시 충돌이 나는 요소를 기록하고, 해당 요소는 수동 재작성한다.
- 재구성한 템플릿을 새 HWT로 저장한다.
5.5 의존 글꼴·개체 정합성 점검
- 템플릿이 참조하는 글꼴 목록을 정리한다.
- 라이선스 제한으로 인쇄·배포가 차단된 글꼴이 있는지 확인한다.
- 대체 글꼴 매핑을 구성하고 저장한다.
| 점검 항목 | 검증 방법 | 조치 |
|---|---|---|
| 미설치 글꼴 참조 | 문서 정보 보고서에서 글꼴 목록 확인 | 글꼴 설치 또는 대체 글꼴 매핑 |
| 매크로·스크립트 포함 | 보안 경고 로그 확인 | 서명된 스크립트로 교체 또는 제거 |
| 외부 이미지 링크 | 개체 속성의 경로 유형 확인 | 링크 깨짐 방지 위해 내장 저장 |
5.6 다중 사용자·동기화 환경 정리
- 클라우드 동기화를 일시 중지한다.
- 최신으로 보존할 단일 원본 템플릿을 결정한다.
- 모든 PC에서 동일 경로·동일 파일로 배포한다.
- 동시 편집을 금지하고 변경 관리 절차를 문서화한다.
6. 고급 복구: 내용 추출과 재조립
6.1 부분 추출 전략
템플릿 전체가 아닌 핵심 자산만 건져서 신규 템플릿에 이식하는 전략을 사용한다.
- 문단·문자 스타일을 우선 추출한다.
- 표 스타일과 번호 매기기 규칙을 다음으로 추출한다.
- 머리말·꼬리말, 바탕쪽 개체는 마지막에 이식한다.
중간마다 새 HWT로 저장하며 실패 지점을 기록한다.
6.2 손상 구간 격리 테스트
요소 단위로 가져오기를 수행하고, 어느 지점에서 오류가 재현되는지 탐지한다.
1) 신규 템플릿 생성 2) 스타일만 가져오기 → 저장 및 재시작 3) 표 스타일 가져오기 → 저장 및 재시작 4) 바탕쪽 개체 가져오기 → 저장 및 재시작 5) 스크립트·매크로 가져오기 → 저장 및 재시작 6.3 자동화 점검 스니펫
템플릿 배포 전 시스템 관리자가 파일 존재, 크기, 해시를 일괄 점검하는 배치 스크립트 예시이다.
@echo off set "TPL=D:\Templates\Corporate_Default.hwt" if not exist "%TPL%" ( echo [오류] 템플릿이 없습니다. exit /b 1 ) for %%F in ("%TPL%") do ( echo 파일크기: %%~zF bytes ) certutil -hashfile "%TPL%" SHA256 | findstr /R /C:"^[0-9A-F]\{64\}$" > "%TPL%.sha256.txt" echo 해시 결과를 "%TPL%.sha256.txt" 에 저장했습니다. 7. 품질 보증(QA) 체크리스트
| 검증 항목 | 합격 기준 | 검증 방법 |
|---|---|---|
| 새 문서 기본 서식 | 문자·문단·페이지 설정 100% 일치 | 샘플 문서 자동 생성 후 비교 |
| 번호 매기기 규칙 | 목차·제목 체계 자동 업데이트 정상 | 다단계 제목 입력 후 재정렬 |
| 표 스타일 | 머리행·대각선·윤곽선 규칙 정확 | 테스트 표 삽입 후 스타일 적용 |
| 머리말·꼬리말 | 페이지 번호·로고 해상도 유지 | 인쇄 미리보기·PDF 내보내기 비교 |
| 글꼴 일관성 | 대체 글꼴 적용 없음 | 문서 정보에서 글꼴 목록 점검 |
| 매크로 보안 | 경고 없음, 서명 유효 | 실행 시 이벤트 로그 확인 |
8. 재발 방지 운영 가이드
8.1 변경 관리
- 템플릿 변경 요청서와 diff 기록을 운영한다.
- 배포 전 QA 체크리스트 통과를 의무화한다.
- 버전 태깅 규칙(예: YYYY.MM.patch)을 적용한다.
8.2 저장소·배포
- 원본은 읽기 전용 저장소에 보관한다.
- 사용자는 배포 전용 사본만 참조한다.
- 네트워크 드라이브 대신 로컬 캐시 후 참조하도록 설정한다.
8.3 백업·무결성
- 일일 증분, 주간 전체 백업 정책을 유지한다.
- 백업 세트에 해시 파일을 포함한다.
- 분기마다 복구 리허설을 수행한다.
9. 상황별 빠른 해결 시나리오
9.1 새 문서가 매번 틀어지는 경우
- 기본 템플릿 경로를 로컬 임시 폴더로 변경한다.
- 대체 템플릿으로 기본값을 전환한다.
- 정상 동작 확인 후 손상본에서 요소를 단계별로 가져온다.
9.2 템플릿이 아예 열리지 않는 경우
- 사본으로 해시·컨테이너 테스트를 수행한다.
- 새 HWT를 만들고 스타일만 먼저 이식한다.
- 충돌 요소를 재작성한다.
9.3 다사용자 환경에서 간헐 오류
- 동기화 일시 중지 후 단일 원본을 선정한다.
- 모든 PC의 템플릿 경로를 로컬로 통일한다.
- 이후 동기화를 재개하되 읽기 전용 정책을 적용한다.
10. 점검용 폼과 문서화 템플릿
아래 점검 폼으로 현장 기록을 표준화한다.
| 항목 | 값/체크 | 비고 |
|---|---|---|
| 문제 발생 시각 | ||
| 발생 PC·사용자 | ||
| 템플릿 파일명·버전 | ||
| 증상 코드(표1 참조) | ||
| 해시 일치 여부 | ||
| 컨테이너 테스트 결과 | ||
| 임시 바이패스 적용 | ||
| 최종 원인 | ||
| 재발 방지 조치 |
FAQ
손상된 HWT를 바로 복구 도구로 고칠 수 있나?
컨테이너 자체가 손상된 경우 자동 복구율이 낮다. 새 템플릿을 만들고 요소를 단계적으로 이식하는 방식이 안정적이다.
템플릿을 여는 PC마다 다르게 보이는 이유는 무엇인가?
글꼴 의존성, 로컬 프린터 드라이버 차이, 해상도·DPI 설정 차이가 주요 원인이다. 표준 글꼴 패키지와 인쇄 장치 프로필을 통일해야 한다.
클라우드 동기화 폴더에 템플릿을 두어도 되나?
가능하나 충돌과 잠금 위험이 있다. 운영은 로컬 캐시에서 참조하고, 변경 반영은 관리자가 단일 원본을 통해 수행하는 구조가 안전하다.
매크로가 포함된 템플릿에서 보안 경고가 반복된다.
서명이 없거나 신뢰 목록에 등록되지 않은 경우이다. 서명된 스크립트로 교체하고 신뢰 위치·게시자를 등록해야 한다.
기본 템플릿만 초기화하고 싶다.
옵션에서 기본 템플릿 경로를 빈 폴더로 일시 지정하고, 검증된 템플릿만 다시 배치하여 재지정하면 된다.