← 목록
기타 2026-07-12 2KB 읽기 2분

CWD포맷v2 — 크라우니워드프로세서 문서 포맷 v2

개요

크라우니워드프로세서 기초도구 시리즈의 문서 직렬화 포맷을 v1(제목+본문 단일 섹션)에서 v2(본문·런·문단속성·표·이미지·메타 6섹션)로 확장. v1 문서 자동 승격 지원.

무엇을 했는지

  • CWD포맷v2.한선 완전 한선씨로 작성 (자기완결, 가져오기 없음).
  • 포맷: 헤더 CWDv2 + 섹션마커 \n@@SEC:이름@@\n (본문,런,문단속성,표,이미지,메타 고정순서).
섹션 내용 중 리터럴 @@SEC:는 직렬화 시 @@ESCSEC@@로 자동 이스케이프/복원.
  • 함수: v2직렬화·v2역직렬화(배열 반환)·버전감지(v1|v2)·v1승격·무결성검사(6섹션 전부)·
섹션추출·섹션교체·메타갱신(시각 필드 갱신, 기존필드 덮어쓰기)·본문만로드(버전무관)· v2저장/v2열기(무결성 가드)·포맷설명텍스트.
  • 기존 문서파일.한선(v1 포맷)의 문자열시작·문서제목/본문 로직을 이식(가져오기 없이 복사+개명).
  • 자체시험 28건 전부 PASS(왕복 보존, 이스케이프 라운드트립, 손상문서 무결성 실패, 파일 왕복 포함).

관련 파일

  • /Users/ef/crowny-word/도구/CWD포맷v2.한선 (신규)
  • /Users/ef/crowny-word/도구/문서파일.한선 (참조/이식 원본, v1 포맷)

잔여 이슈

  • 섹션 내용에 리터럴 @@ESCSEC@@ 자체가 포함되는 극단 사례는 이스케이프 규약 밖(문서화만 함).
  • 표/이미지 섹션은 opaque 문자열 그대로 통과 — 구체적 표/이미지 하위 포맷은 별도 도구에서 정의 필요.
  • zip/바이너리 패키징(RTF/DOCX 등 외부 포맷) 변환은 이 도구 범위 밖.

크라우니코드

lookup/search: HIT 0건(MISS 2회 조회, 신규 도메인) / MISS 1건(전체 신규 작성) / learn 추가 4건 (cwd포맷v2직렬화, cwd포맷v2섹션추출, cwd포맷v1승격, cwd포맷메타필드설정)