DOCX는 Microsoft Word가 2007 버전부터 기본으로 사용하는 문서 형식으로, 이전의 이진 형식인 DOC를 대체했습니다. 여기서 X는 XML을 의미하며, 접근 방식이 완전히 바뀌었음을 나타냅니다. DOC가 하나의 불투명한 이진 블롭이었다면, DOCX는 읽을 수 있는 텍스트 파일들로 가득 찬 일반 ZIP 압축 파일입니다. 이 형식은 ECMA-376으로 처음 공개되었고, 이후 Office Open XML이라는 이름으로 ISO 표준이 되었기 때문에 다른 워드 프로세서에서도 열고 저장할 수 있습니다.
DOCX가 문서를 저장하는 방식
DOCX 파일의 이름을 .zip로 바꾸고 압축을 풀면, 문서는 여러 부분으로 이루어진 작은 웹사이트처럼 펼쳐집니다. 텍스트와 그 서식은 word/document.xml에 들어 있습니다. 스타일, 글꼴, 번호 매기기, 각주는 각각의 XML 부분으로 분리되어 있습니다. 붙여 넣은 모든 그림은 원래의 이미지 파일 그대로 word/media/ 안에 저장됩니다. 매니페스트에는 이 부분들의 목록과 서로 어떻게 연결되어 있는지가 기록됩니다.
이로 인한 유용한 결과가 두 가지 있습니다. ZIP 래퍼가 XML을 강하게 압축하기 때문에, DOCX는 보통 같은 내용의 DOC보다 훨씬 작습니다. 그리고 각 부분이 분리되어 있기 때문에, 손상된 이미지나 깨진 스타일이 문서 전체를 망치지는 않습니다. 복구 앱은 여전히 읽을 수 있는 부분을 중심으로 압축 파일을 다시 구성하는 방식으로 동작합니다.
반대로 DOCX는 각 부분이 서로 일관성을 유지해야 합니다. 매니페스트의 내용이 실제 파일 구조와 맞지 않는 압축 파일은, 대략적으로라도 열기보다는 아예 열지 않도록 거부됩니다. 그래서 전송 오류를 간신히 버텨 낸 파일이 아예 열리지 않는 경우가 자주 발생합니다.
DOCX에 포함되는 메타데이터
Word는 메타데이터를 압축 파일 안의 두 개의 전용 부분에 저장하며, 이는 다른 대부분의 문서 형식보다 더 많은 정보를 드러냅니다.
기본 속성에는 예상할 수 있는 필드들이 들어 있습니다. Title, Subject, Creator(작성자), Keywords, Description, 그리고 Created와 Modified 타임스탬프입니다. 그 옆에는 가장 마지막으로 파일을 저장한 사람의 이름을 저장하는 Last Modified By가 있습니다. 사무실에서 여러 사람에게 돌려 본 문서의 경우, 이 한 가지 필드에 문서 안 어디에도 이름이 나오지 않는 사람이 표시될 수 있습니다.
확장 속성은 사람들이 거의 생각하지 않는 항목입니다. Word는 Application과 AppVersion을 저장해 이 파일이 어떤 Office 버전에서 만들어졌는지 기록합니다. 설치 정보에서 가져온 Company도 기록합니다. 또한 Pages, Words, Characters, Paragraphs, Lines도 저장합니다. 그리고 문서가 편집을 위해 열려 있었던 시간(분)을 나타내는 TotalTime과, 저장된 횟수를 나타내는 Revision도 기록합니다. 개정 번호 47, 편집 시간 900분으로 표시된 계약서는, 본문만 읽어서는 알 수 없는 이야기를 들려주고 있습니다.
변경 내용 추적과 댓글은 또 다른 문제입니다. 사용자가 화면에서 보이도록 설정했는지와 관계없이 이들은 XML 안에 그대로 남아 있기 때문에, 공유 전에 '모든 변경 내용 수락'을 눌렀다고 해서 완전히 삭제한 것은 아닙니다.
DOCX를 사용해야 하는 경우
문서를 작성, 검토, 수정하는 동안에는 DOCX를 사용하세요. 텍스트를 편집 가능하고 재배치 가능하게 유지해 주며, 주요 워드 프로세서 간 왕복 변환이 가능하고, 협업자들도 이 형식을 예상합니다.
완성된 문서를 외부로 보낼 때에는 DOCX를 사용하지 마세요. 워드 프로세서나 글꼴이 바뀌면 레이아웃이 달라질 수 있어, 작성자가 보는 화면이 상대방에게 그대로 보장되지 않습니다. 그런 경우에는 PDF로 내보내세요. 또한 DOCX 자체를 공유할 때에는 신중해야 합니다. 위에서 설명한 확장 속성도 함께 전송되며, 나중에 설명하는 것보다 미리 이 정보를 제거하는 데 드는 5초가 더 효율적입니다.