워드 문서 파일 형식: DOC 포맷의 구조와 이해 (1)
DOC 바이너리 포맷의 내부 구조와 파싱 절차를 설명했습니다. FIB, CP, PLC, Clx를 중심으로 공식 명세와 C++ 예시로 읽는 방법을 정리했습니다.
#C++#문서 파싱#OLE2
5300


DOC 바이너리 포맷의 내부 구조와 파싱 절차를 설명했습니다. FIB, CP, PLC, Clx를 중심으로 공식 명세와 C++ 예시로 읽는 방법을 정리했습니다.

Python으로 HWP 본문 Section을 읽고 문단, 글자 모양, 문단 모양, 제어문자를 순서대로 파싱하는 방법을 설명했습니다. 샘플 파일을 통해 실제 서식과 파싱 결과가 일치함을 확인했습니다.

HWPX 본문 구조와 section.xml·header.xml의 참조 관계를 Python으로 파싱하는 과정을 설명했습니다.문단과 run, 서식 정보를 연결해 텍스트·표·그림을 추출하는 방법을 다루었습니다.

실시간 웹한글 편집의 I/O 병목과 블로킹 한계를 해결하기 위해 WebFlux와 Project Reactor로 전환했습니다. 블로킹 작업 분리, 커스텀 스케줄러, graceful shutdown, Context 추적으로 안정성과 관찰성을 높였습니다.

Python의 `olefile`과 `zlib`로 HWP `DocInfo`를 읽고, 레코드 헤더를 분해해 문서 속성·BinData·글꼴 정보를 파싱하는 방법을 설명했습니다. 또한 가변 길이 데이터와 확장 크기 처리로 HWP의 레코드 기반 구조를 이해할 수 있게 정리했습니다.

HWPX를 ZIP 기반 XML 포맷으로 보고 Python 내장 라이브러리로 메타정보를 추출하는 방법을 설명했습니다. 문서 시작 번호, 커서 위치, 바이너리 목록을 `Document` 객체로 구조화하는 흐름을 다뤘습니다.
