본문 바로가기
IT/한글, 워드 by 하루 또다시 하루 2026. 4. 3.
반응형

한글 2024 복사 붙여넣기 문제는 단순히 Ctrl + V가 안 되는 수준으로 끝나지 않는 경우가 있습니다.
이번 한글 2024 복사 붙여넣기 문제는 재설치, 기본 설정 점검, 일반적인 권한 확인만으로는 해결되지 않았고, 테스트 계정 생성Process Monitor 분석까지 들어가서 원인을 찾았습니다.
결론부터 말하면 이번 한글 2024 복사 붙여넣기 문제의 핵심은 기존 계정의 Temp 폴더 안에 남아 있던 한글 임시파일이 읽기 전용 상태였고, 한글이 그 파일을 덮어쓰려다 ACCESS DENIED가 발생한 것이었습니다.

왜 이 글을 따로 정리하게 되었나

처음에는 흔히 떠올리는 방법부터 확인했습니다.
클립보드 문제인지, 한글 설정 문제인지, TEMP 폴더 권한 문제인지, 심지어 프로그램 자체 문제인지도 의심했습니다. 그런데 이상했던 점은 한글 안에서 한글로 복사한 내용은 붙여넣기가 되는데, 메모장 같은 외부 프로그램에서 복사한 내용만 한글에 붙여넣을 때 실패했다는 것입니다. 게다가 새 계정에서는 정상이었고, 기존 계정에서만 같은 문제가 반복됐습니다. 이 차이 때문에 단순 재설치보다 현재 사용자 계정에 저장된 설정, AppData, Temp, 레지스트리 쪽을 보는 방향으로 완전히 틀었습니다.

먼저 테스트 계정을 만든 이유

먼저 테스트용 새 계정을 하나 만들어서 같은 증상이 재현되는지 확인하는 과정이 필요했습니다.

왜 테스트 계정을 만들어야 할까

한글 2024 복사 붙여넣기 문제가 있을 때 새 계정에서도 똑같이 문제가 나면, 윈도우 전체 설정이나 프로그램 자체 문제일 가능성이 큽니다.
반대로 새 계정에서는 정상이고 기존 계정에서만 문제가 난다면, 시스템 전체보다는 기존 사용자 프로필 안에 저장된 설정, 레지스트리, AppData, Temp 파일 쪽이 더 유력합니다. 이번 사례도 정확히 이 경우였습니다.

테스트 계정은 어떻게 만들었나

Windows에서는 설정 앱에서 사용자 계정을 추가할 수 있습니다. 설정 → 계정 → 다른 사용자에서 새 사용자를 추가할 수 있습니다. 테스트용으로는 Microsoft 계정이 아닌 로컬 계정처럼 가볍게 만들어도 충분합니다.

  1. Windows 키 + I를 눌러 설정을 엽니다.
  2. 계정 메뉴로 들어갑니다.
  3. 다른 사용자로 이동합니다.
  4. 계정 추가를 눌러 테스트용 계정을 하나 만듭니다.
  5. 새 계정으로 로그인한 뒤, 메모장에서 글자를 복사해서 한글에 붙여넣어 봅니다.

이번 사례에서는 이 테스트 결과가 아주 중요했습니다.
새 계정에서는 붙여넣기가 정상, 기존 계정에서만 실패했기 때문에 처음부터 “윈도우 전체 문제”가 아니라 “기존 사용자 계정 문제”로 방향을 좁힐 수 있었습니다.

그래서 의심한 범위가 AppData였다

문제 범위는 프로그램 전체가 아니라, 현재 사용자 계정에 저장된 설정 정보로 좁혀집니다. 다음으로 보게 되는 것이 AppData입니다.

AppData는 어디서 확인하나

일반 앱 설정 확인 방법.

  • Windows 키 + R
  • 실행 창에 %appdata% 입력
 

이렇게 하면 사용자 설정이 저장된 폴더가 열립니다.
같은 방식으로 아래 경로도 바로 열 수 있습니다.

 

로컬 앱 설정 확인 방법.

  • Windows 키 + R
  • 실행 창에  %localappdata% 입력
 

이번 추적에서는 특히 아래 위치를 핵심 후보로 봤습니다.

%appdata% 에서 HNC폴더의 이름을 HNC_old로 변경하여 한글프로그램 데이터 전체를 새로 만들도록 하였습니다.
%localappdata%또한 HncComm폴더를 검색하여 HncComm_old로 변경하여 한컴프로그램 데이터 전체를 새로 만들도록 하였습니다.
 

이유는 새 계정은 정상인데 기존 계정만 비정상이면, 대개 이 안의 설정 파일이나 임시파일이 꼬여 있을 가능성이 높기 때문입니다.

Process Monitor는 왜 썼나

여기서부터가 핵심입니다.
이번 한글 2024 복사 붙여넣기 문제는 감으로 해결되지 않았습니다. 실제로 붙여넣기 순간 한글이 어느 파일이나 레지스트리에 접근했다가 실패하는지를 봐야 했고, 그때 가장 유용했던 도구가 Microsoft Sysinternals의 Process Monitor였습니다. Process Monitor는 실시간으로 파일 시스템, 레지스트리, 프로세스/스레드 활동을 보여주는 문제 해결 도구입니다.

 

Microsoft는 Sysinternals 공식 페이지에서 Process Monitor를 배포하고 있습니다.

아래는 Microsoft 공식 Process Monitor 다운로드 페이지 입니다.

https://learn.microsoft.com/en-us/sysinternals/downloads/procmon

 

Process Monitor - Sysinternals

Monitor file system, Registry, process, thread and DLL activity in real-time.

learn.microsoft.com

 

 Process Monitor 사용시 은행 보안프로그램에서 에러가 발생합니다.

내용을 보면 시스템에서 실행중인 모니터 프로그램이 발견되었으니 메모리에서 언로드하고 프로그램 다시 시작하라는 내용입니다.

Process Monitor로 한글 붙여넣기 순간 로그를 잡은 방법

이번 사례에서는 아래 순서로 진행했습니다.

1) Process Monitor 실행 후 hwp.exe만 보이게 필터걸기 

필터 여는 방법
필터 초기모습

 

상단 필터에서 전부 선택하여 Remove를 눌러 비워준 후 아래 조건을 걸었습니다.

  • Process Name is hwp.exe

  • Result is ACCESS DENIED
  • Result is NAME NOT FOUND
  • Result is PATH NOT FOUND

이렇게 하면 한글이 실제로 실패한 항목만 훨씬 보기 쉬워집니다.

2) 기존 로그 비우기 

Process Monitor필터 설정한 뒤 Ctrl + E를 눌러 일시정지 후 Ctrl + X를 눌러 기존 로그를 비웠습니다.  


이후 hwp의 로그만 보이게 준비했습니다.

3) 문제를 딱 한 번만 재현하기

  • 한글 실행
  • 메모장에서 1234 복사
  • 한글에서 붙여넣기 한 번 시도
  • 바로 Ctrl + E를 눌러 캡처 중지

중요한 건 여러 번 반복하지 않고, 한 번만 재현해서 직전·직후 로그를 보는 것입니다. 그래야 노이즈가 적습니다.

4) 어떤 실패를 먼저 볼지 정하기

Process Monitor 에서는 아래 유형을 먼저 봤습니다.

  • PATH NOT FOUND
  • ACCESS DENIED
  • CreateFile, RegOpenKey, Load Image 직후 실패
  • 같은 파일이나 레지스트리를 반복해서 찾는 패턴

처음엔 DLL과 PATH NOT FOUND가 보여서 그쪽을 의심했다(오류가 발생했던 스크린샷을 저장한게 없다....)

처음 로그에서는 아래 같은 경로가 눈에 띄었습니다.

C:\WINDOWS\Microsoft.Net\assembly\GAC_32\Hnc.Office.UI\v4.0_1.0.0.0__ab9005d4a4d5b1c9\Hnc.Office.UI.dll 
C:\WINDOWS\assembly\GAC_32\Hnc.Office.UI\1.0.0.0__ab9005d4a4d5b1c9\Hnc.Office.UI.dll
 

Hnc.Office.UI.dll, GAC_32\Hnc.Office.UI 같은 한컴 관련 모듈이 보였고, 처음에는 DLL 문제나 한컴 내부 구성요소 문제처럼 보였습니다. 실제로 Process Monitor는 이런 DLL 로드 흐름도 함께 보여줍니다. 

하지만 이번 사례에서는 여기서 멈추면 안 됐습니다.
왜냐하면 PATH NOT FOUND 자체보다 더 직접적인 실패 지점이 따로 있었기 때문입니다.

진짜 핵심은 Temp 폴더의 ACCESS DENIED였다

Process Monitor 을 더 좁혀 보니 결국 가장 수상한 항목은 아래였습니다.

C:\Users\guswn\AppData\Local\Temp\$$$71B3.tmp <- ACCESS DENIED
 

그래서 필터를 추가로 걸게되었습니다.

 

  • Process Name is hwp.exe
  • Path contains $$$
  • Path ends with .tmp

 

그리고 이후 더 구체적으로 본 항목에서는 아래 내용이 확인됐습니다.

 

Process Monitor에 나온 내용을 더블클릭하면 아래 사진과 같이 정보를 볼 수 있습니다.

(예시 이미지)

당시 에러가 발생한 process의 정보는 아래와 같습니다.

Desired Access: Generic Write, Read Attributes 
DispositIOn: OverwriteIf 
Options: Synchronous IO Non-Alert, Non-Directory File 
Attributes: R 
ShareMode: None 
AllocationSize: 0

이 정보가 의미하는 건 비교적 명확했습니다.
한글이 붙여넣기 순간 $$$*.tmp 파일을 덮어쓰기(OverwriteIf) 하려고 했는데, 그 대상 파일의 Attributes가 R, 즉 읽기 전용(Read-only) 상태였기 때문에 ACCESS DENIED가 난 것입니다. 이번 한글 2024 복사 붙여넣기 문제는 Temp 폴더 전체 권한이 막힌 것이 아니라, 특정 임시파일이 비정상 속성으로 남아 있던 문제에 가까웠습니다.

여기서 권한 설정도 함께 확인했다

읽기 전용 파일이 원인으로 보이기 전까지는 Temp 폴더 권한 자체도 꼼꼼히 확인했습니다.
이 과정도 초보자에게는 중요하니 같이 정리해두는 것이 좋습니다.

Temp 폴더는 실제로 열리는지 확인

  • Windows 키 + R
  • %localappdata%\Temp 입력 후 엔터

이 폴더가 열리는지 먼저 봤습니다.
그다음 새 텍스트 파일 생성, 이름 변경, 삭제가 되는지도 확인했습니다. 이번 사례에서는 이 동작들이 모두 가능했습니다. 그래서 폴더 전체 권한 문제보다는 특정 임시파일 문제 쪽으로 더 좁혀졌습니다.

Temp 폴더 보안 탭 확인

C:\Users\guswn\AppData\Local\Temp 폴더에서

  • 우클릭
  • 속성
  • 보안

순으로 들어가서 현재 사용자 계정에 읽기, 쓰기, 수정 권한이 있는지 확인했습니다. 이번 사례에서는 사용자 권한이 존재했습니다.

TEMP / TMP 환경 변수 확인

  • Windows 키 + R
  • sysdm.cpl
  • 고급
  • 환경 변수

여기서 사용자 변수의 TEMP, TMP가 정상 경로를 가리키는지 확인했습니다.
일반적으로는 사용자 프로필 아래 Temp 경로를 가리켜야 합니다. 이번 사례에서는 경로 자체는 정상으로 보였습니다.

icacls로 권한 재설정도 시도

icacls는 파일이나 폴더의 DACL, 즉 액세스 제어 목록을 표시하거나 수정하는 윈도우 명령입니다.

실제로 아래 명령도 시도했습니다.

icacls "%localappdata%\Temp" /reset /T /C
 

하지만 이번 문제는 권한 재설정만으로 해결되지 않았습니다. 그래서 단순 폴더 권한 문제보다, 임시파일 자체 상태를 더 봐야 했습니다.

최종 원인: 읽기 전용으로 남은 $$$*.tmp 임시파일

결국 Process Monitor 로그에서 결정적이었던 건 Attributes: R이었습니다.
한글이 새 파일을 만드는 것이 아니라 기존 임시파일을 덮어쓰려는 상황인데, 그 파일이 읽기 전용이면 당연히 실패할 수밖에 없습니다. 이번 사례에서도 정리하면 아래 흐름이었습니다.

  1. 외부 프로그램에서 글자를 복사함
  2. 한글이 붙여넣기하면서 Temp 폴더의 $$$*.tmp 파일을 사용하려 함
  3. 기존에 남아 있던 임시파일이 읽기 전용 상태였음
  4. 한글이 덮어쓰기 시도
  5. ACCESS DENIED 발생
  6. 붙여넣기 실패

실제 해결 방법

여기서부터는 해결 자체는 오히려 간단했습니다.

1) Temp 폴더에서 문제 파일 찾기

  • Windows 키 + R
  • %localappdata%\Temp 입력 후 엔터
  • 검색창에 $$$*.tmp 입력

이렇게 해서 한글 임시파일 패턴을 찾았습니다.
실제로 해당 파일이 삭제 가능했고, 속성이 읽기 전용 상태인 것도 확인됐습니다.

2) 읽기 전용 속성 제거

CMD 에서 attrib 명령을 사용하여 파일의 속성을 변경하였습니다. attrib 명령은 파일의 속성을 표시하거나 설정·제거하는 명령입니다.

사용한 명령은 아래와 같습니다.

attrib -R "%localappdata%\Temp\$$$*.tmp"
 

이 명령으로 R, 즉 Read-only 속성을 제거했습니다.

3) 필요하면 문제 파일 삭제

del /f /q "%localappdata%\Temp\$$$*.tmp"
 

읽기 전용 속성을 제거한 뒤 문제 파일을 삭제하면, 한글이 다시 비정상 파일을 덮어쓰려다 막히는 상황을 줄일 수 있습니다. 실제로 이번 사례에서는 읽기 전용 속성 제거 후 한글 붙여넣기가 정상 동작하는 것이 확인됐습니다.

왜 이런 문제가 생겼을까

이번 한글 2024 복사 붙여넣기 문제는 “권한이 갑자기 바뀌었다”기보다, 임시파일이 읽기 전용 상태로 남아 있었던 것에 더 가깝습니다. 

가능성은 크게 세 가지입니다.

1) 한글이나 다른 프로그램이 비정상 종료되며 임시파일이 남은 경우

붙여넣기, 변환, 저장 도중 프로그램이 멈추거나 강제 종료되면 임시파일이 정상 정리되지 않을 수 있습니다. 이후 같은 이름 패턴을 다시 쓰는 순간 문제가 터질 수 있습니다. 이번 사례의 $$$*.tmp 패턴과 가장 잘 맞는 설명입니다.

2) 어떤 프로그램이 파일 속성을 바꾼 경우

attrib 자체가 파일 속성을 제어하는 명령이라는 점에서 보듯, 파일 속성은 사용자만 바꾸는 것이 아니라 프로그램도 바꿀 수 있습니다. 그래서 직접 체크하지 않았더라도 어떤 프로그램이 Read-only 속성을 남겼을 가능성은 충분합니다.

3) 잠금 상태나 비정상 상태가 남은 경우

이번 로그에는 ShareMode: None, OverwriteIf, Attributes: R가 함께 보였습니다.
즉, 한글이 단독으로 덮어쓰기 하려는 순간 속성이나 파일 상태가 충돌해 ACCESS DENIED가 발생했다고 볼 수 있습니다. 이 부분은 공식 문서의 일반론이라기보다, 이번 Process Monitor 로그를 근거로 한 개인적인 해석입니다.

재부팅해도 유지될까

이번 경우에는 대부분 유지될 가능성이 높습니다.
이미 읽기 전용 속성을 제거했고, 문제 파일도 정리했기 때문입니다. 다만 새로운 $$$*.tmp 파일이 또 읽기 전용 상태로 생기면 재발 가능성은 남아 있습니다. 

한글 2024 복사 붙여넣기 문제를 다시 겪는다면 이렇게 보세요

정리하면 이번 한글 2024 복사 붙여넣기 문제는 아래 순서로 보는 것이 가장 효율적이었습니다.

1. 테스트 계정부터 만들어서 범위를 줄이기

새 계정에서도 문제인지, 기존 계정만 문제인지 먼저 확인합니다.
이 단계 하나만으로 시스템 전체 문제인지 사용자 계정 문제인지 크게 갈립니다.

2. AppData직접 열어보고 HNC, HanCom 폴더명을 변경하여 설정 초기화

Windows키 + R으로 실행창을 열어

  • %appdata%
  • %localappdata%

이렇게 실제 위치를 열어직접 찾아보는게 중요합니다.

  • %appdata%\HNC
  • %localappdata%\HanCom

이렇게 바로 여는게 가능하지만 폴더이름이 다를 수 있기때문에 직접 찾는걸 추천합니다.

3. Process Monitor로 붙여넣기 순간 실패 지점 확인

hwp.exe 기준으로 필터링하고 ACCESS DENIED, PATH NOT FOUND를 봅니다.
막연히 추측하지 않고, 실패한 파일이나 경로를 직접 확인하는 단계입니다. Process Monitor는 이런 실시간 추적용 도구입니다.

4. Temp 폴더의 $$$*.tmp 파일 속성 확인

이번 사례처럼 Temp 폴더 전체 권한은 정상인데도, 특정 임시파일만 읽기 전용 상태여서 문제가 날 수 있습니다. 이 부분을 놓치면 계속 헛다리를 짚게 됩니다.

5. attrib로 읽기 전용 해제 후 재테스트

attrib -R "%localappdata%\Temp\$$$*.tmp"
 

필요하면 삭제까지 한 뒤 다시 붙여넣기를 테스트합니다. 이번 사례에서는 이 단계에서 해결됐습니다.

   ※ attrib 명령은 공식 문서상 파일 속성을 제거하는 데 쓰입니다.

마무리

한글 2024 복사 붙여넣기 문제는 겉으로 보기엔 단순한 복사 실패처럼 보이지만, 실제로는 사용자 계정별 설정, Temp 임시파일 상태, AppData까지 얽혀 있을 수 있습니다. 이번 사례에서는 재설치보다 테스트 계정 생성으로 범위를 먼저 줄이고, 그다음 Process Monitor로 붙여넣기 순간 실패 지점을 잡아, 마지막으로 Temp 폴더의 읽기 전용 임시파일을 정리하는 방식으로 해결했습니다.

결국 이번 한글 2024 복사 붙여넣기 문제의 핵심은 이 한 줄로 정리됩니다.

“기존 계정의 Temp 폴더 안에 남아 있던 $$$*.tmp 임시파일이 읽기 전용 상태였고, 한글이 외부 클립보드 붙여넣기 과정에서 그 파일을 덮어쓰려다 ACCESS DENIED가 발생했다.”

 

(저는 테스트 계정 생성하여 실험해보기전 재설치 등 대부분의 방법을 모두 해보고 이렇게 오류를 찾았습니다.....)

 

삽질... 삽질... 삽질....

반응형