만들기 기록
한글 상장 일괄 작성 — 명단으로 상장 한 번에 만들기 (바이브코딩 #4)
안녕하세요. 인공지능으로 인생 점프하고 싶은 AI점퍼입니다.
행사나 교육을 준비하다 보면 같은 양식의 문서를 여러 사람에게 맞춰 만들어야 하는 일이 있습니다. 상장도 이름만 바꾸면 될 것 같지만, 소속과 상의 종류, 증서번호, 공적 문구까지 달라지면 확인할 항목이 꽤 많습니다.
저도 한글로 자료를 만드는 일이 있어서 AI로 이런 반복 작업을 어디까지 할 수 있는지 궁금했습니다. 이번에는 한글 문서 자동화 도구인 코르닥을 살펴보면서, 상장 양식의 정해진 칸을 명단에 맞춰 채우는 작업을 시험했습니다.
AI와 함께 공통 양식과 반복 실행 코드를 준비하고, 가상 수상자 6명의 정보를 넣어 사람별 한글 파일을 만들었습니다. 한 사람이 한 파일을 받는 방식이라, 만든 뒤 한글에서 열어 문구를 수정하거나 출력할 수 있습니다. 실제 행사에서 발급한 상장은 아닙니다.

실제 한글에서 출력한 PDF를 모아본 이미지입니다. 이름·기관·상장 내용은 모두 시연용입니다.
1. 상장 양식에 바뀔 칸 정하기
먼저 같은 디자인을 쓸 상장 한 장을 준비했습니다. 이 양식은 코르닥이 자동으로 디자인해준 것이 아니라 이번 시험을 위해 따로 만든 파일입니다.
사람마다 바뀌는 부분에는 이름을 붙였습니다. 증서번호, 상격, 소속, 성명, 공적내용, 수여일의 여섯 칸입니다. 한글의 ‘누름틀’을 사용했는데, 여기서는 나중에 값을 넣을 자리라고 생각하면 됩니다.
사람마다 바뀌는 여섯 칸만 명단의 값으로 채우는 방식입니다.
2. 명단을 읽어 사람별 파일 만들기
가상 명단 6명을 준비하고 각 사람의 여섯 항목을 채웠습니다. 같은 팀에 있어도 상의 종류나 공적 문구는 다르게 넣었습니다. 긴 소속과 네 글자 이름도 포함했고요.
반복 실행 코드는 명단을 한 줄씩 읽어 비어 있는 필수값을 확인한 뒤, 해당 사람의 상장 파일을 만들도록 했습니다. 같은 이름의 출력 파일이 이미 있으면 덮어쓰지 않고 멈춥니다.
결과는 사람별 HWPX 파일 6개입니다. HWPX는 한글에서 열어 수정할 수 있는 문서 형식입니다.

같은 양식의 여섯 입력칸에 한 사람의 정보를 넣은 결과입니다. 직인이나 서명은 넣지 않았습니다.
이번 반복 코드는 JSON 명단을 읽습니다. JSON은 항목 이름과 값을 짝지어 저장하는 텍스트 파일입니다. 함께 둔 CSV는 엑셀에서 명단을 살펴보는 사본이고, 엑셀에서 고친 내용이 자동으로 실행 명단에 반영되는 구성은 아닙니다.
3. 파일이 만들어졌으면 내용과 출력 확인하기
사람별 HWPX 파일을 한글에서 열어 이름·소속·상격·문구가 맞는지 확인한 뒤 출력하는 방식입니다. 처음 시험할 때는 개별 상장이 한 쪽으로 열리는지 확인하고 PDF로도 출력했습니다. 아래는 긴 소속과 네 글자 이름을 넣은 결과입니다.

위 이미지는 앞서 한글에서 확인한 출력본입니다. 이번 글을 준비하면서는 개별 파일을 다시 만들고 내용이 같은지 대조했으며, 한글 출력은 새로 실행하지 않았습니다. 다른 명단으로 바꿔 쓰면 줄바꿈과 쪽수는 다시 확인해야 합니다.
4. 한글 메일머지와 무엇이 다를까?
한글에는 명단과 서식을 합치는 메일머지 기능이 이미 있습니다. 엑셀 명단으로 상장을 여러 장 만드는 것이 목적이라면 한컴의 메일머지 안내도 먼저 살펴볼 만합니다.
이번에는 메일머지를 쓸 수 없어서 새 도구를 만든 것이 아닙니다. 코르닥이 준비된 입력칸을 채울 수 있는지, 그 작업을 코드로 반복할 수 있는지 확인한 실험이었습니다. 이 결과만으로 메일머지보다 빠르거나 코르닥의 품질이 더 좋다고 말할 수는 없습니다.
아무 상장 파일을 넣으면 자동으로 칸을 찾아주는 방식도 아닙니다. 양식의 입력칸 이름과 명단의 항목 이름을 맞춰야 합니다.
예시 파일과 실행 방법
상장 공통양식·가상 명단·반복 코드 받기 · 가상 상장 6장 PDF 보기
ZIP에는 이번 시연의 양식과 명단, 반복 코드, 설치·실행 안내를 넣었습니다. Node.js와 코르닥 4.17.1이 필요한 예시이며, 별도 실행 화면이 있는 앱은 아닙니다. 폴더의 ‘실행안내.txt’를 먼저 읽어주세요.
코드는 사람별 HWPX만 만듭니다. 명단을 고친 뒤 실행해도 첨부한 PDF나 모아보기 문서가 자동으로 바뀌지는 않습니다.
확인한 범위는 준비된 양식 하나와 가상 6명입니다. 수백 명을 넣었을 때의 성능이나 임의 양식과의 호환성, 실제 직인·서명 처리는 시험하지 않았습니다.
첨부한 양식과 가상 명단으로 먼저 실행해볼 수 있습니다. 실제 상장을 만들 때는 이름과 문구, 한글에서 열리는 쪽수를 확인해주세요.
따라 하기
- 이런 분께: 상장·수료증을 사람마다 한 장씩 고쳐 만드는 분
- 준비물: 상장 한글 양식, 수상자 명단(엑셀)
- 제가 처음 AI에게 보낸 말 (경로·맞춤법만 다듬음)
“양식에 맞춰서 여러 장 만드는 상장 같은 거, 그것도 해보자.”
처음부터 완벽하게 설명할 필요는 없습니다. 하던 일과 불편한 점을 그대로 말하고, 나온 결과를 보면서 고쳐가면 됩니다.
점프!
작은 시도에서 시작하는 다음 점프.