블로그 · 2026. 02. 09.
워드 문서 파일 형식: DOC 포맷의 구조와 이해 (1)
AI 엔지니어링 브리핑
이 글은 오래된 Word DOC 파일이 내부적으로 어떻게 구성되어 있으며, 공식 명세와 C++ 코드를 이용해 문서 내용을 직접 찾아 읽는 방법을 쉽게 설명합니다.
문제 & 배경
- 문제 & 배경: DOC는 오래된 바이너리 형식이라 사람이 바로 읽기 어렵지만 기업과 공공기관에 중요한 문서가 여전히 많이 남아 있어 구조를 이해하고 해석할 필요가 있습니다.
기술 & 해결책
- 기술 & 해결책: OLE2 안의 WordDocument와 Table 스트림을 열고, 문서의 위치와 크기를 알려주는 FIB를 기준으로 Clx·PLC·CP·Pcd 같은 구조를 따라가 실제 텍스트와 속성의 연결 관계를 읽습니다.
교훈 & 주의점
- 교훈 & 주의점: MS-DOC 공식 명세에서 데이터의 위치·크기·유효 조건을 확인하고, 단순히 바이트를 읽는 데 그치지 말고 오류와 데이터 유효성을 함께 검증해야 안정적으로 문서를 복원할 수 있습니다.
함께 읽을 글
내용이 비슷해요내용이 비슷한 글을 먼저 보여드려요. 같은 문제나 해결책을 다룬다는 뜻은 아니에요.