UPMILab.
☰

연구 · 실무

한글 양식이 깨지자, 문장이 아니라 편집 단위를 고쳤습니다

표 안의 내용이 한 문장으로 합쳐지는 HWPX 오류를 셀 문단 단위 편집으로 고쳤습니다. 해결책을 생성기와 OpenClaw 스킬에 함께 남겨 다음 양식에도 적용하도록 했습니다.

01

불편했던 점

표가 많은 한글 양식을 바꾸자 여러 셀의 문장이 한데 엉켰습니다.

02

이렇게 풀었습니다

셀 안의 실제 문단만 편집하도록 생성기를 고치고 스킬에도 같은 규칙을 남겼습니다.

03

달라진 점

수정 시험에서 긴 합쳐진 문단이 사라졌고 다음 양식에 적용할 편집 기준이 생겼습니다.

BUILD DETAILS

구현 방법과 응용

01파일은 정상인데 양식이 엉켰다

기존 한글 양식의 문구를 바꾸면서 표와 서식은 유지하고 싶었습니다. 그런데 ZIP과 XML 검사를 통과한 파일에서도 텍스트 배치가 엉켰습니다. 표를 감싼 상위 문단의 하위 텍스트를 모두 모으면서 여러 셀을 하나의 긴 문장으로 다룬 것이 원인이었습니다.

02셀 안의 문단만 고치기

Codex로 표를 포함한 상위 문단을 제외하고 실제 셀 문단만 선택하도록 고쳤습니다. 치환·문단 처리·검사·미리보기에 같은 기준을 적용했습니다. 스킬에는 고정 양식을 순서대로 통째로 다시 쓰기보다 기존 문구나 표시된 필드를 찾아 바꾸도록 적었습니다. 입력·수정 대상·보관본도 구분해 잘못 바뀐 파일을 복원했습니다.

03미리보기와 조판 정보도 함께 갱신

HWPX 내부 파일 순서와 압축 방식도 보존하고 mimetype은 첫 항목에 무압축으로 뒀습니다. 본문을 고치면 미리보기 텍스트를 갱신하고 기존 줄 배치 캐시를 지워 한글이 다시 조판하도록 했습니다. 해당 양식에 요청한 장평 95%·자간 -5는 반영하되 문장을 억지로 더 압축하지는 않았습니다.

04무엇이 달라졌는지 시험하기

수정한 생성기로 같은 문제를 시험해 보니 500자를 넘게 합쳐진 문단이 없어졌고, 가장 긴 편집 문단은 99자였습니다. 문법·ZIP·양식 검사도 함께 수행했습니다.

05수정을 다음 문서의 규칙으로

이후 양식도 원본 구조 확인, 바꿀 필드 지정, 주변 구조 보존, ZIP·XML·미리보기·실제 화면 확인 순서로 다루려 합니다. 한 파일을 고친 경험을 도구와 스킬에 함께 남긴 것이 가장 쓸모 있었습니다. 이 도구는 HWPX를 만들며 HWP가 필요하면 한글에서 별도 변환해야 합니다.

적용 범위와 참고할 점

제가 겪은 양식 오류와 생성기·스킬 수정 과정을 정리했습니다. 수정 시험과 이전 보관본의 구조 검사를 구분했습니다. 이전 보관본의 ZIP·XML 검사는 파일 구조에 관한 확인이며, 수정본의 화면 확인을 대신하지 않습니다.

같은 분야의 사례 →
문서 제출 전 체크 · 무료 체험UPMI 익명 방문 통계 안내·중지