---
title: "synthetic-data"
description: "실제 데이터 없이 업무 문서의 구조만 인터뷰로 받아 같은 구조의 가상 데이터 세트를 만듭니다. 요양병원(입퇴원 대장·근무표·환자분류군 집계·상담 기록지)·노인장기요양(수급자 명단·급여제공기록지·근무표·프로그램 일지) 프리셋에서 출발해 엑셀·HWPX 양식에 채우고, 규칙 검증 리포트와 개인정보 등급표를 냅니다. \"우리 대장 구조로 가상 데이터 50건\", \"실습용 가짜 환자 명단\", \"이 양식에 테스트 데이터 채워줘\"처럼 말하면 됩니다. [책임 경계] 본 스킬은 가상 데이터 생성 전담 — itda-data:biz-redact 는 실제 문서 영업기밀 마스킹·복원, itda-data:pii-redact 는 정형 PII 마스킹."
pack: itda-data
slug: synthetic-data
status: experimental
tags: ["synthetic-data", "test-data", "privacy", "interview", "preset", "nursing-hospital", "long-term-care", "xlsx", "hwpx", "deterministic", "korean"]
---
# synthetic-data 활용 가이드

> 실제 환자·직원 데이터는 한 건도 필요 없습니다. **우리 문서의 칸 이름과 규칙**만 알려 주면 같은 구조의 가짜 데이터를 만들어 드립니다.

**코드 몰라도 됩니다.** 평소 말로 `/synthetic-data 우리 입퇴원 대장 구조로 가상 데이터 50건 만들어줘` 처럼 적으면 됩니다. 터미널 명령을 직접 칠 필요는 없습니다.

이 가이드의 예시 데이터는 전부 **스킬을 실제로 돌려 나온 결과**입니다(요양병원·노인장기요양 8종 프리셋, 2026-09-06 실측). 표가 길어 대부분 접어 두었습니다 — **▸ 삼각형이나 제목을 누르면 펼쳐집니다.**

---

## 1. 무엇을 만드나 — 한눈에

| 도메인 | 문서 4종 |
|---|---|
| **요양병원** `nursing-hospital` | 입퇴원 대장 · 3교대 근무표 · 환자분류군 집계 · 상담 기록지 |
| **노인장기요양** `longterm-care` | 수급자 명단 · 급여제공기록지 · 요양보호사 근무표 · 프로그램 참여 일지 |

프리셋은 **출발점**입니다. 우리 서식과 다르면 "이 칸을 빼고 저 칸을 더한다"로 고치면 됩니다(§4).

## 2. 시작하면 무엇을 묻나요

1. **"이 예시는 실제 환자·직원이 아닌 것을 확인합니다."** — 예시로 주시는 2~3건도 가짜여야 합니다. 이 확인 전에는 만들지 않습니다.
2. 어떤 문서인가요 — 위 8종에서 가장 가까운 것을 고릅니다.
3. 프리셋 항목 표를 보고 **빼는 칸 / 더하는 칸 / 이름이 다른 칸**만 말씀해 주세요.
4. 항목 간 규칙(입원일 ≤ 퇴원일, 병실 → 병동 등)이 맞는지 확인합니다.
5. 몇 건 만들지, 채울 엑셀·한글 양식이 있는지 알려 주세요.

> ⚠️ 프리셋은 해당 업무의 문서 구조를 **예측해 만든 것일 뿐 정확하지 않습니다.** 고치지 않고 그대로 만들면 산출물에 "프리셋 그대로 생성 — 본인 서식과 다를 수 있음" 이 표시됩니다.

## 3. 자주 쓰는 지시

| 하고 싶은 것 | 이렇게 말하세요 |
|---|---|
| 프리셋 그대로 빠르게 | `/synthetic-data 요양병원 입퇴원 대장 프리셋으로 30건만 만들어줘` |
| 우리 서식으로 | `/synthetic-data 우리 대장은 '연락처' 대신 '보호자 휴대폰'이고 '주소' 칸은 없어. 담당의 칸을 넣어서 50건 만들어줘` |
| 엑셀 양식에 채우기 | `/synthetic-data 이 양식.xlsx 헤더 아래에 가상 데이터 100건 채워줘` |
| 한글 양식(1건 1장) | `/synthetic-data 상담기록지.hwpx 양식으로 가상 상담 기록 3장 만들어줘` |
| 실습용 판단 기준표 | `/synthetic-data 항목별 개인정보 등급 표도 같이 뽑아줘` |

---

## 4. 도메인별 실측 예시

각 문서마다 **① 나오는 데이터 ② 항목별 개인정보 등급 ③ 검증되는 규칙**을 접어 두었습니다. 데이터 값은 전부 가짜입니다(§6).

### 4-1. 요양병원 — 입퇴원 대장 `nursing-hospital/admission-ledger`

입원·퇴원·재원일수·환자분류군까지 15개 칸. 1교시 재식별 게임(병실·등급·입원일로 맞히기)과 점검 도구 실습(중복·재원일수·장기재원)의 기본 입력입니다.

<details>
<summary><b>▸ 나오는 데이터 (실측 5행)</b></summary>

| 환자번호 | 환자명 | 성별 | 생년월일 | 주민등록번호 | 연락처(보호자) | 병실 | 병동 | 입원일 | 퇴원일 | 재원일수 | 주진단 | 환자분류군 | 퇴원사유 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| P01001 | 최서율 | 여 | 1932-02-28 | 320228-2956477 | 010-0000-4741 | 503 | 5병동 | 2025-08-24 | 2026-03-31 | 219 | 치매 | 의료경도 | 전원 |
| P01002 | 윤수린 | 남 | 1945-01-15 | 450115-1702843 | 010-0000-1307 | 507 | 5병동 | 2025-03-16 | 2025-10-06 | 204 | 말기 신부전 | 의료고도 | 호전 |
| P01003 | 최소우 | 여 | 1932-05-03 | 320503-2496153 | 010-0000-3814 | 403 | 4병동 | 2025-05-17 | 2025-07-26 | 70 | 말기 신부전 | 의료고도 | 사망 |
| P01004 | 류준윤 | 여 | 1944-02-07 | 440207-2723570 | 010-0000-1654 | 307 | 3병동 | 2025-03-14 | 2025-04-29 | 46 | 암성 통증 | 의료고도 | 전원 |
| P01005 | 최소우 | 남 | 1943-06-06 | 430606-1823977 | 010-0000-6227 | 505 | 5병동 | 2025-05-08 | 2025-07-03 | 56 | 당뇨병 합병증 | 의료최고도 | 전원 |

주소는 지면상 생략. `최소우` 가 두 번 나오는 것은 **동명이인을 일부러 섞은 것**입니다(§6).

</details>

<details>
<summary><b>▸ 항목별 개인정보 등급 (field-definitions.md)</b></summary>

| 항목 | 등급 | 생성 방식 |
|---|---|---|
| 환자번호 | 식별자 | 원내 등록번호 |
| 환자명 | 식별자 | 가상 성명(동명이인 의도 삽입) |
| 성별 · 생년월일 · 병실 · 병동 | 준식별자 | 재식별 조합 재료 |
| 주민등록번호 | 식별자 | 검증자리 고의 불일치 |
| 연락처(보호자) · 주소 | 식별자 | 미배정 대역 · 가상 지명 |
| 주진단 · 환자분류군 | 민감정보(예측) | 선택지 분포 |
| 재원일수 · 퇴원사유 | 비개인정보 | 파생·선택지 |

재식별 준식별자 조합(`reid_keys`): 병실 · 환자분류군 · 입원일.

</details>

<details>
<summary><b>▸ 검증되는 규칙 (report.md — 위반 0 확인)</b></summary>

| 규칙 | 설명 | 위반 |
|---|---|---|
| R1 | 입원일 ≤ 퇴원일 | 0 |
| R2 | 재원일수 = 퇴원일 − 입원일 | 0 |
| R3 | 병실 앞자리 → 병동 | 0 |
| R4 | 환자번호 중복 없음 | 0 |
| R5 | 분류군은 5종 중 하나 | 0 |
| R6 | 퇴원사유는 퇴원일이 있을 때만 | 0 |

위반이 하나라도 있으면 산출물을 넘기지 않고 다시 만듭니다.

</details>

### 4-2. 요양병원 — 3교대 근무표 `nursing-hospital/shift-roster`

<details>
<summary><b>▸ 나오는 데이터 (실측 5행)</b></summary>

| 직원번호 | 성명 | 직종 | 병동 | 근무일 | 근무조 | 연락처 | 비고 |
|---|---|---|---|---|---|---|---|
| N0101 | 최서율 | 요양보호사 | 3병동 | 2025-11-24 | N | 010-0000-3814 | (자유텍스트) |
| N0102 | 윤수린 | 간호사 | 4병동 | 2025-11-15 | N | 010-0000-1654 | (자유텍스트) |
| N0103 | 최소우 | 요양보호사 | 3병동 | 2025-11-18 | E | 010-0000-6227 | (자유텍스트) |
| N0104 | 류준윤 | 요양보호사 | 4병동 | 2025-11-04 | D | 010-0000-4554 | (자유텍스트) |
| N0105 | 최소우 | 간호조무사 | 4병동 | 2025-11-30 | D | 010-0000-7428 | (자유텍스트) |

근무조는 `D 주간 · E 저녁 · N 야간 · OFF`. **비고**는 휴가·병가 사유 같은 자유 문장이라 처음엔 비어 있고, AI 가 채웁니다(§5).

</details>

### 4-3. 요양병원 — 환자분류군 집계 `nursing-hospital/patient-class-summary`

개인정보가 아니라 **집계 숫자**만 있는 표입니다. 합계는 5개 등급의 자동 합(파생 규칙).

<details>
<summary><b>▸ 나오는 데이터 (실측 5행)</b></summary>

| 기준월 | 병동 | 의료최고도 | 의료고도 | 의료중도 | 의료경도 | 선택입원군 | 합계 | 집계자 |
|---|---|---|---|---|---|---|---|---|
| 2025-12 | 5병동 | 0 | 5 | 13 | 7 | 2 | 27 | 박소희 |
| 2025-07 | 3병동 | 0 | 13 | 5 | 3 | 6 | 27 | 전재훈 |
| 2025-07 | 5병동 | 1 | 12 | 10 | 3 | 0 | 26 | 조민윤 |
| 2025-12 | 5병동 | 3 | 13 | 18 | 8 | 5 | 47 | 윤현우 |
| 2025-09 | 5병동 | 3 | 10 | 15 | 3 | 3 | 34 | 윤하영 |

`합계 = 5개 등급의 합` 이 규칙으로 검증됩니다. 수식·피벗 실습에 바로 씁니다.

</details>

### 4-4. 요양병원 — 상담 기록지 `nursing-hospital/counsel-record`

한글(HWPX) 양식에 **1건 1장**으로 채우기 좋은 문서입니다. 상담내용·조치사항이 자유 문장입니다(§5 참조).

<details>
<summary><b>▸ 나오는 데이터 (실측 2행 · 자유텍스트 채운 뒤)</b></summary>

| 기록번호 | 상담일 | 환자명 | 병실 | 보호자관계 | 상담유형 | 상담내용 | 조치사항 |
|---|---|---|---|---|---|---|---|
| C0001 | 2025-08-22 | 서지우 | 302 | 자녀 | 퇴원계획 | 보호자가 야간 낙상을 걱정하여 침상 난간과 야간 순회 시간을 안내함. | 야간 순회 2회로 조정하고 낙상 위험 표지를 부착함. |
| C0002 | 2025-07-09 | 서지우 | 303 | 배우자 | 치료방침 | 퇴원 후 재가 돌봄 가능 여부를 문의하여 방문간호 연계 절차를 설명함. | 사회복지사에게 재가 서비스 연계를 의뢰함. |

상담내용·조치사항 문장은 AI 가 가상으로 쓴 것입니다. 실제 상담 문장은 예시로도 넣지 마세요.

</details>

### 4-5. 노인장기요양 — 수급자 명단 `longterm-care/beneficiary-list`

<details>
<summary><b>▸ 나오는 데이터 (실측 5행)</b></summary>

| 장기요양인정번호 | 수급자명 | 성별 | 생년월일 | 주민등록번호 | 등급 | 인정시작 | 인정종료 | 급여종류 | 본인부담율 |
|---|---|---|---|---|---|---|---|---|---|
| LX10433218 | 권재아 | 남 | 1939-11-18 | 391118-1764849 | 4등급 | 2024-04-27 | 2027-11-12 | 시설급여 | 20 |
| LX19600133 | 오재빈 | 여 | 1934-04-06 | 340406-2474475 | 3등급 | 2025-11-29 | 2028-05-21 | 방문요양 | 6 |
| LX89083863 | 장민혜 | 여 | 1939-01-23 | 390123-2181310 | 4등급 | 2025-07-03 | 2027-07-03 | 방문목욕 | 0 |
| LX79402654 | 권재아 | 여 | 1953-03-07 | 530307-2646863 | 3등급 | 2024-09-30 | 2026-05-05 | 시설급여 | 0 |
| LX23511615 | 강유영 | 여 | 1952-03-05 | 520305-2990611 | 3등급 | 2025-10-18 | 2028-06-20 | 시설급여 | 0 |

인정번호 `LX` 접두는 **실제 인정번호 체계(L+숫자)와 겹치지 않게** 만든 가짜입니다. 인정시작 ≤ 인정종료가 규칙으로 검증됩니다.

</details>

### 4-6. 노인장기요양 — 급여제공기록지 `longterm-care/service-record`

<details>
<summary><b>▸ 나오는 데이터 (실측 4행 · 자유텍스트 채우기 전)</b></summary>

| 기록번호 | 제공일 | 수급자명 | 등급 | 급여종류 | 시작시각 | 제공시간(분) | 제공내용 | 특이사항 | 요양보호사 |
|---|---|---|---|---|---|---|---|---|---|
| S00001 | 2025-11-21 | 최소우 | 2등급 | 방문목욕 | 14:00 | 60 | (자유텍스트) | (자유텍스트) | 장유환 |
| S00002 | 2025-11-04 | 류준윤 | 2등급 | 주야간보호 | 09:00 | 60 | (자유텍스트) | (자유텍스트) | 강재환 |
| S00003 | 2025-11-01 | 김민빈 | 3등급 | 방문목욕 | 15:00 | 90 | (자유텍스트) | (자유텍스트) | 조정우 |
| S00004 | 2025-11-24 | 류준윤 | 1등급 | 방문요양 | 13:00 | 120 | (자유텍스트) | (자유텍스트) | 전도람 |

제공내용·특이사항은 AI 가 채우는 자유 문장입니다(§5).

</details>

### 4-7. 노인장기요양 — 요양보호사 근무표 `longterm-care/caregiver-roster`

<details>
<summary><b>▸ 나오는 데이터 (실측 4행)</b></summary>

| 직원번호 | 성명 | 자격구분 | 담당구역 | 근무일 | 근무조 | 연락처 | 비고 |
|---|---|---|---|---|---|---|---|
| W0201 | 최서율 | 사회복지사 | 1층 | 2025-11-18 | OFF | 010-0000-3733 | (자유텍스트) |
| W0202 | 윤수린 | 요양보호사 | 재가 | 2025-11-04 | OFF | 010-0000-4741 | (자유텍스트) |
| W0203 | 최소우 | 사회복지사 | 1층 | 2025-11-30 | 야간 | 010-0000-1307 | (자유텍스트) |
| W0204 | 류준윤 | 요양보호사 | 3층 | 2025-11-13 | OFF | 010-0000-3814 | (자유텍스트) |

</details>

### 4-8. 노인장기요양 — 프로그램 참여 일지 `longterm-care/program-log`

<details>
<summary><b>▸ 나오는 데이터 (실측 4행)</b></summary>

| 일지번호 | 일자 | 프로그램명 | 수급자명 | 등급 | 참여여부 | 참여시간(분) | 관찰내용 | 담당자 |
|---|---|---|---|---|---|---|---|---|
| G0001 | 2025-11-21 | 회상요법 | 이서우 | 4등급 | 참여 | 30 | (자유텍스트) | 서정원 |
| G0002 | 2025-11-04 | 인지활동 | 이서우 | 1등급 | 참여 | 0 | (자유텍스트) | 오도환 |
| G0003 | 2025-11-01 | 회상요법 | 전서람 | 3등급 | 불참 | 0 | (자유텍스트) | 오은율 |
| G0004 | 2025-11-24 | 회상요법 | 조소석 | 3등급 | 참여 | 30 | (자유텍스트) | 박경아 |

`불참`이면 참여시간이 0 이 되도록 규칙이 검증합니다.

</details>

---

## 5. 우리 서식으로 고치기 (실측)

프리셋을 그대로 쓰지 않고 우리 문서에 맞추는 것이 정석입니다. 예시로 입퇴원 대장에서 **연락처 → 보호자 휴대폰(이름 변경) · 주소 삭제 · 담당의 추가** 세 가지를 고쳐 봤습니다.

<details>
<summary><b>▸ 고친 결과 (실측 3행)</b></summary>

| 환자번호 | 환자명 | 성별 | 생년월일 | 주민등록번호 | 보호자 휴대폰 | 병실 | 병동 | 입원일 | 퇴원일 | 재원일수 | 주진단 | 환자분류군 | 퇴원사유 | 담당의 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| P01001 | 최서율 | 여 | 1962-01-14 | 620114-2203797 | 010-0000-8785 | 505 | 5병동 | 2025-02-06 | 2025-03-29 | 51 | 치매 | 의료고도 | 호전 | 서정우 |
| P01002 | 최서율 | 여 | 1935-02-28 | 350228-2441185 | 010-0000-2045 | 504 | 5병동 | 2025-01-25 | 2025-09-14 | 232 | 파킨슨병 | 선택입원군 | 전원 | 조성진 |
| P01003 | 최소우 | 여 | 1959-04-26 | 590426-2121562 | 010-0000-6201 | 404 | 4병동 | 2025-12-06 | 2026-06-10 | 186 | 고관절 골절 후 | 의료중도 | 호전 | 조채영 |

주소가 빠지고, 연락처 칸 이름이 바뀌고, 담당의가 붙었습니다. 고쳤으므로 "프리셋 그대로 생성" 경고는 **뜨지 않습니다.**

</details>

**자유 문장은 이렇게 채웁니다.** 상담내용 같은 칸은 처음엔 `(자유텍스트)` 로 비어 있습니다. AI 에게 "상담 내용 문장 채워줘" 라고 하면 행별로 가상 문장을 써서 채우고 양식을 다시 만듭니다. §4-4 상담 기록지 표가 채운 뒤 결과입니다.

---

## 6. 왜 안전한가 — 값은 전부 가짜

50행을 만들어 직접 세어 본 결과입니다(seed 7):

| 항목 | 실측 |
|---|---|
| 검증식(체크섬)을 통과하는 주민번호 | **0 / 50** — 형식만 맞고 검증 자리가 틀려 실존 번호일 수 없습니다 |
| 동명이인 | 47종 이름 중 3쌍이 겹침 — 마스킹·재식별 실습의 함정 재료로 일부러 섞습니다 |
| 연락처 | 전부 `010-0000-…` — 부여될 수 없는 형식 밖 대역 |
| 주소 | `가상시 가상구 …` 가상 지명 |

- **항목별 분포만 닮았고 항목끼리의 상관관계는 없습니다.** 수식·스크립트·절차 검증용이며 **경영 판단 수치로 쓰지 마세요.**
- 실제 주민번호·휴대전화 형태가 예시나 자유 문장에 섞이면 도구가 거부합니다(형식 기반 탐지). 실명·실제 문장까지는 못 잡으니 **첫 질문에 정직하게 답하는 것이 1차 방어선**입니다.
- 원본 양식 파일은 절대 덮어쓰지 않습니다 — 산출은 항상 새 폴더에 만들어집니다.

## 7. 무엇이 나오나요

| 파일 | 내용 |
|---|---|
| `data.csv` · `<문서>.xlsx` | 가상 데이터 (엑셀 첫 시트 「안내」 에 한계 고지) |
| `report.md` | 규칙 위반 0 확인 + 한계 고지 2종 |
| `field-definitions.md` | 항목별 개인정보 등급 표 (1교시 판단 기준표) |
| `<문서>-001.hwpx …` | 한글 양식을 주셨다면 1건 1장으로 채운 파일 |

## 8. Windows 노트북에서

강의용 Windows 노트북에서도 똑같이 됩니다. Claude 가 알아서 처리하니 신경 쓸 것은 아래뿐입니다.

- 처음 한 번은 엑셀을 채우는 데 필요한 준비물을 Claude 가 자동으로 설치합니다(관리자 권한 없이). 준비물이 없어도 표(CSV)와 리포트는 나오고 엑셀 파일만 잠시 생략됩니다.
- `C:\Users\이름\바탕 화면\가상 데이터` 처럼 **한글·공백이 든 폴더**에 만들어도 됩니다.
- 한글이 깨질까 걱정하지 않아도 됩니다 — 안내 문구·리포트가 온전한 한글로 나옵니다.
- 만들어진 엑셀은 Excel 로, 한글 파일(HWPX)은 한글로 그대로 열립니다.

(위 8개 프리셋 · 고친 서식 · Windows 완주는 2026-09-06 실측으로 확인했습니다.)