- 공유 링크 만들기
- X
- 이메일
- 기타 앱
이 글의 목적은 Microsoft Word의 맞춤법 검사에서 사용하는 사용자 사전(CUSTOM.DIC·RoamingCustom.dic 등)이 손상되었을 때 증상 식별부터 원인 진단, 데이터 복구, 재생성, 재배치, 재설정까지 현장에서 바로 적용 가능한 표준 절차를 제공하는 것이다.
1. 사용자 사전 구조와 동작 원리 이해
워드의 사용자 사전은 기본 사전에서 미인식 단어를 추가로 허용하기 위한 텍스트 기반 목록 파일로 구성되며, 각 행마다 단어 하나를 기록한다. 주 사전 파일명은 버전과 설정에 따라 CUSTOM.DIC 또는 RoamingCustom.dic이며, 추가 사용자 사전을 여러 개 등록할 수 있다. 언어별 적용 범위는 “모든 언어” 또는 특정 언어(예: 한국어)로 지정할 수 있다. 이 파일은 Word가 시작될 때 로드되며, 문서 열람 중에도 경로가 유효하면 즉시 참조한다.
2. 사전 파일 기본 위치와 버전별 경로
다음 경로를 기준으로 점검·복구를 수행한다. 숨김 항목 표시와 파일 확장명 표시를 먼저 활성화한다.
| 구분 | 권장 기본 경로 | 비고 |
|---|---|---|
| Office 365/2019/2021 | %AppData%\Microsoft\UProof\ | RoamingCustom.dic, CUSTOM.DIC 등이 존재한다. |
| Office 2016/2013 | %AppData%\Microsoft\UProof\ 또는 %AppData%\Microsoft\Proof\ | 환경에 따라 폴더가 다를 수 있다. |
| 추가 사용자 사전 | 임의 경로(예: 팀 공유 폴더, OneDrive, SharePoint 동기화 폴더) | 공유·동기화 충돌에 취약하다. |
| 레지스트리 매핑 | HKCU\Software\Microsoft\Office\16.0\Common\Proofing Tools\Custom Dictionaries | 버전에 따라 16.0 숫자가 달라진다. |
3. 손상 증상 분류와 원인 매핑
| 대표 증상 | 가능 원인 | 우선 조치 |
|---|---|---|
| 추가한 단어가 계속 빨간 밑줄로 표시됨 | 사전 파일 손상, 언어 범위 불일치, 경로 미존재, 읽기 전용 | 언어 범위·경로 확인, 읽기 전용 해제, 무결성 검사 |
| “사용자 사전을 로드할 수 없음/사용할 수 없음” 오류 | 파일 포맷·인코딩 오류, 동기화 중 충돌, 파일 잠금 | 메모장 재저장, 동기화 일시중지, 복사본 생성 |
| Word 시작 시 느려짐 또는 멈춤 | 대용량 사전, 중복 항목 다수, 네트워크 경로 지연 | 중복 제거, 로컬 경로로 이동, 사전 분할 |
| 사전 목록에 ‘알 수 없는’ 경로가 남아 있음 | 레지스트리 고아 항목 | 레지스트리 정리 또는 Word 옵션에서 제거 |
4. 안전한 복구 전 사전 백업
- Word·Outlook 등 Office 앱을 모두 종료한다.
%AppData%\Microsoft\UProof\로 이동한다.RoamingCustom.dic,CUSTOM.DIC,*.dic파일을 다른 폴더에 복사한다.- 동기화 클라이언트(OneDrive/SharePoint)가 해당 폴더를 동기화 중이면 일시 중지한다.
5. 무결성 검사와 간단 복구
- 사전 파일을 메모장으로 연다.
- 문서 첫 줄에 이진 문자(깨진 글자)가 보이면 삭제한다.
- 각 줄에 단어 하나만 남기고 공백·탭·구분자를 제거한다.
- 파일 끝에 빈 줄이 여러 개면 한 줄만 남긴다.
- 인코딩을 “유니코드(UTF-16 LE)” 또는 ANSI로 저장해 본다. 문제 지속 시 두 방식 모두 시도한다.
6. Word 옵션에서 사용자 사전 재등록
- Word 실행 → 파일 > 옵션 > 언어 교정(또는 교정)으로 이동한다.
- 사용자 사전(Custom Dictionaries)을 클릭한다.
- 손상 추정 사전의 체크를 해제하고 제거(Remove)한다. 파일은 삭제되지 않는다.
- 추가(Add)를 눌러 복구한
RoamingCustom.dic또는CUSTOM.DIC를 선택한다. - 필요 시 기본(Default)으로 지정하고, 언어를 “모든 언어” 또는 목표 언어로 맞춘다.
7. 새 사전 생성 후 데이터 이관
파일 자체 손상이 심하면 새 사전을 만들어 바르게 작동하는지 확인한 뒤, 기존 단어를 옮긴다.
- Word에서 사용자 사전 > 새로 만들기(New)를 눌러
MyClean.dic등 새 파일을 생성한다. - 메모장으로 기존 사전을 열어 정상적인 한글 행만 복사한다.
MyClean.dic에 붙여넣고 저장한다. 한 줄에 하나의 단어 규칙을 지킨다.- MyClean.dic을 기본 사전으로 지정한다.
; 예시: 올바른 사용자 사전 형식(각 행 하나의 단어) 액체질소 방폭등급 폭발하한계 허용노출기준 페놀레진 8. 대용량·중복 최적화(전문가용)
수천~수만 항목의 사전은 시작 지연·검색 저하를 유발할 수 있다. 아래 스크립트로 중복 제거·정렬을 수행한다.
# PowerShell 예시: 사용자 사전 정리 $src = "$env:APPDATA\Microsoft\UProof\RoamingCustom.dic" $dst = "$env:APPDATA\Microsoft\UProof\RoamingCustom.cleaned.dic"
Get-Content -Path $src -Encoding Unicode | Where-Object { $_ -match '\S' }
| ForEach-Object { $_.Trim() } | Where-Object { $_ -notmatch '\t' }
| Sort-Object -Unique `
| Out-File -FilePath $dst -Encoding Unicode -Force
Write-Host "정리 완료: $dst"
-Encoding Unicode 대신 -Encoding Default로 먼저 내보내고, Word 로딩을 확인한 뒤 Unicode로 재저장한다.9. 동기화·네트워크 경로 이슈 차단
- 사전 파일이 OneDrive·SharePoint·Google Drive 등과 동기화 중이라면 일시 정지하고 로컬로 이동한다.
- 팀 사전을 공유해야 한다면 읽기 전용 사본을 네트워크에 올리고, 사용자는 로컬 추가 사전으로 구독만 하도록 구성한다.
- 문서 편집 피크 시간대에 대량 수정이 발생하지 않도록 변경 관리 규칙을 정한다.
10. 권한·속성·잠금 해제
- 파일 속성에서 읽기 전용 체크를 해제한다.
- 보안 탭에서 사용자 계정에 쓰기 권한이 있는지 확인한다.
- 백신·EDR이 파일을 잠그면 예외 경로에
%AppData%\Microsoft\UProof\를 추가한다(보안 정책 준수 범위 내).
11. 레지스트리 고아 항목 정리(고급)
경로가 사라졌는데 Word가 계속 로드하려 하면 레지스트리 목록을 정리한다.
- regedit 실행.
HKCU\Software\Microsoft\Office\16.0\Common\Proofing Tools\Custom Dictionaries로 이동한다(버전 번호는 환경에 맞게 조정한다).- 오른쪽 값 중 없는 경로를 가리키는 항목을 삭제한다.
- Word를 다시 열고 사용자 사전에서 정상 경로만 남았는지 확인한다.
12. 언어 범위·교정 옵션 재설정
- 파일 > 옵션 > 언어 교정에서 “입력 중 맞춤법 검사”와 “문법 검사”를 활성화한다.
- 사용자 사전에서 해당 사전에 “모든 언어” 또는 목표 언어를 명확히 지정한다.
- 문서에서 언어 설정(Set Proofing Language)을 열어 본문 언어가 한국어로 되어 있는지 점검한다.
13. 파일 포맷·인코딩 상세 가이드
현장에서 빈번한 인코딩 오류를 방지하기 위해 다음 원칙을 따른다.
- 권장 인코딩: UTF-16 LE 또는 환경 기본 인코딩(ANSI). 두 가지를 모두 시험해 가장 안정적인 것을 채택한다.
- 줄바꿈: Windows 표준 CRLF.
- 금지 요소: 탭, 콤마 구분, 따옴표, 와일드카드, 제어문자.
- 파일 머리글·주석 금지. 일부 버전은 세미콜론(;) 주석을 허용하기도 하나 호환성 저하 요소이므로 피한다.
14. 팀·프로젝트용 공유 사전 운영 모델
산업·기술 용어가 많은 팀은 개인 사전 오염을 막기 위해 역할을 분리한다.
| 역할 | 설명 | 운영 포인트 |
|---|---|---|
| 마스터 사전 | 검증된 용어만 등재하는 기준 파일 | 소수 관리자만 편집, 변경 이력 관리 |
| 개인 사전 | 사용자별 임시 추가·개인 용어 저장 | 주기적 정리, 마스터 반영 요청 프로세스 운영 |
| 배포 방식 | 읽기 전용 마스터 파일 + 사용자 로컬 복제 | 로그온 스크립트·배치로 동기화 |
15. 자동 복구 배치 예시
@echo off setlocal set SRC=%APPDATA%\Microsoft\UProof\RoamingCustom.dic set BAK=%APPDATA%\Microsoft\UProof\RoamingCustom.bak-%DATE:~0,10%.dic if exist "%SRC%" copy "%SRC%" "%BAK%" :: 인코딩 미스가 의심되면 새 파일 생성 후 교체(사용자는 수동으로 내용 붙여넣기) echo. > "%APPDATA%\Microsoft\UProof\MyClean.dic" echo 복구 템플릿 생성 완료. MyClean.dic에 내용 이관 후 Word에서 기본 사전으로 지정할 것. endlocal 16. 최종 점검 체크리스트
- 사전 파일이 로컬
%AppData%\Microsoft\UProof\에 존재한다. - 파일이 읽기 전용이 아니며 쓰기 권한이 있다.
- 인코딩이 UTF-16 LE(또는 환경에 맞는 ANSI)이고 각 줄 하나의 단어 규칙을 따른다.
- Word 옵션의 사용자 사전 목록에 정확한 경로만 남아 있다.
- 문서 언어·사전 언어 범위가 일치한다.
- 대용량이면 중복 제거·분할이 완료되었다.
FAQ
사전이 갑자기 비었는데 복구할 수 있나?
동기화 충돌이나 저장 실패로 내용이 사라질 수 있다. *.bak 또는 버전 기록이 있으면 복원한다. 백업이 없으면 파일 복구는 어렵다. OS·백업 솔루션의 이전 버전 복원을 확인한다.
UTF-8로 저장해도 되나?
환경에 따라 인식되지만 일부 조합에서 오류가 보고된다. 호환성 관점에서 UTF-16 LE 또는 시스템 기본 인코딩을 권장한다.
여러 개 사전을 동시에 쓰면 성능이 떨어지나?
파일 수·크기에 비례해 로드 시간이 늘어난다. 주 사전은 작게, 분야별 사전은 분리하되 꼭 필요한 것만 활성화한다.
Office 재설치를 해야 하나?
대부분 파일·경로·인코딩 문제다. 재설치는 최후의 수단으로 삼고, 먼저 사전 재생성·레지스트리 정리·옵션 재등록을 수행한다.
팀에서 공통 용어를 배포하려면?
마스터 사전을 읽기 전용으로 공유하고 로그인 스크립트나 배치로 로컬 복제한다. 사용자는 개인 사전에 임시로 추가하고 검증 후 마스터에 반영한다.
- 공유 링크 만들기
- X
- 이메일
- 기타 앱