synthetic-data
실제 데이터 없이 문서 구조만 받아 요양병원·장기요양 프리셋 기반 가상 데이터를 엑셀·HWPX 양식에 채우고 검증 리포트를 낸다
synthetic-data 활용 가이드
실제 환자·직원 데이터는 한 건도 필요 없습니다. 우리 문서의 칸 이름과 규칙만 알려 주면 같은 구조의 가짜 데이터를 만들어 드립니다.
코드 몰라도 됩니다. 평소 말로 /synthetic-data 우리 입퇴원 대장 구조로 가상 데이터 50건 만들어줘 처럼 적으면 됩니다. 터미널 명령을 직접 칠 필요는 없습니다.
이 가이드의 예시 데이터는 전부 스킬을 실제로 돌려 나온 결과입니다(요양병원·노인장기요양 8종 프리셋, 2026-09-06 실측). 표가 길어 대부분 접어 두었습니다 — ▸ 삼각형이나 제목을 누르면 펼쳐집니다.
1. 무엇을 만드나 — 한눈에
| 도메인 | 문서 4종 |
|---|---|
요양병원 nursing-hospital | 입퇴원 대장 · 3교대 근무표 · 환자분류군 집계 · 상담 기록지 |
노인장기요양 longterm-care | 수급자 명단 · 급여제공기록지 · 요양보호사 근무표 · 프로그램 참여 일지 |
프리셋은 출발점입니다. 우리 서식과 다르면 "이 칸을 빼고 저 칸을 더한다"로 고치면 됩니다(§4).
2. 시작하면 무엇을 묻나요
- "이 예시는 실제 환자·직원이 아닌 것을 확인합니다." — 예시로 주시는 2~3건도 가짜여야 합니다. 이 확인 전에는 만들지 않습니다.
- 어떤 문서인가요 — 위 8종에서 가장 가까운 것을 고릅니다.
- 프리셋 항목 표를 보고 빼는 칸 / 더하는 칸 / 이름이 다른 칸만 말씀해 주세요.
- 항목 간 규칙(입원일 ≤ 퇴원일, 병실 → 병동 등)이 맞는지 확인합니다.
- 몇 건 만들지, 채울 엑셀·한글 양식이 있는지 알려 주세요.
⚠️ 프리셋은 해당 업무의 문서 구조를 예측해 만든 것일 뿐 정확하지 않습니다. 고치지 않고 그대로 만들면 산출물에 "프리셋 그대로 생성 — 본인 서식과 다를 수 있음" 이 표시됩니다.
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교시 재식별 게임(병실·등급·입원일로 맞히기)과 점검 도구 실습(중복·재원일수·장기재원)의 기본 입력입니다.
▸ 나오는 데이터 (실측 5행)
| 환자번호 | 환자명 | 성별 | 생년월일 | 주민등록번호 | 연락처(보호자) | 병실 | 병동 | 입원일 | 퇴원일 | 재원일수 | 주진단 | 환자분류군 | 퇴원사유 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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).
▸ 항목별 개인정보 등급 (field-definitions.md)
| 항목 | 등급 | 생성 방식 |
|---|---|---|
| 환자번호 | 식별자 | 원내 등록번호 |
| 환자명 | 식별자 | 가상 성명(동명이인 의도 삽입) |
| 성별 · 생년월일 · 병실 · 병동 | 준식별자 | 재식별 조합 재료 |
| 주민등록번호 | 식별자 | 검증자리 고의 불일치 |
| 연락처(보호자) · 주소 | 식별자 | 미배정 대역 · 가상 지명 |
| 주진단 · 환자분류군 | 민감정보(예측) | 선택지 분포 |
| 재원일수 · 퇴원사유 | 비개인정보 | 파생·선택지 |
재식별 준식별자 조합(reid_keys): 병실 · 환자분류군 · 입원일.
▸ 검증되는 규칙 (report.md — 위반 0 확인)
| 규칙 | 설명 | 위반 |
|---|---|---|
| R1 | 입원일 ≤ 퇴원일 | 0 |
| R2 | 재원일수 = 퇴원일 − 입원일 | 0 |
| R3 | 병실 앞자리 → 병동 | 0 |
| R4 | 환자번호 중복 없음 | 0 |
| R5 | 분류군은 5종 중 하나 | 0 |
| R6 | 퇴원사유는 퇴원일이 있을 때만 | 0 |
위반이 하나라도 있으면 산출물을 넘기지 않고 다시 만듭니다.
4-2. 요양병원 — 3교대 근무표 nursing-hospital/shift-roster
▸ 나오는 데이터 (실측 5행)
| 직원번호 | 성명 | 직종 | 병동 | 근무일 | 근무조 | 연락처 | 비고 |
|---|---|---|---|---|---|---|---|
| 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).
4-3. 요양병원 — 환자분류군 집계 nursing-hospital/patient-class-summary
개인정보가 아니라 집계 숫자만 있는 표입니다. 합계는 5개 등급의 자동 합(파생 규칙).
▸ 나오는 데이터 (실측 5행)
| 기준월 | 병동 | 의료최고도 | 의료고도 | 의료중도 | 의료경도 | 선택입원군 | 합계 | 집계자 |
|---|---|---|---|---|---|---|---|---|
| 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개 등급의 합 이 규칙으로 검증됩니다. 수식·피벗 실습에 바로 씁니다.
4-4. 요양병원 — 상담 기록지 nursing-hospital/counsel-record
한글(HWPX) 양식에 1건 1장으로 채우기 좋은 문서입니다. 상담내용·조치사항이 자유 문장입니다(§5 참조).
▸ 나오는 데이터 (실측 2행 · 자유텍스트 채운 뒤)
| 기록번호 | 상담일 | 환자명 | 병실 | 보호자관계 | 상담유형 | 상담내용 | 조치사항 |
|---|---|---|---|---|---|---|---|
| C0001 | 2025-08-22 | 서지우 | 302 | 자녀 | 퇴원계획 | 보호자가 야간 낙상을 걱정하여 침상 난간과 야간 순회 시간을 안내함. | 야간 순회 2회로 조정하고 낙상 위험 표지를 부착함. |
| C0002 | 2025-07-09 | 서지우 | 303 | 배우자 | 치료방침 | 퇴원 후 재가 돌봄 가능 여부를 문의하여 방문간호 연계 절차를 설명함. | 사회복지사에게 재가 서비스 연계를 의뢰함. |
상담내용·조치사항 문장은 AI 가 가상으로 쓴 것입니다. 실제 상담 문장은 예시로도 넣지 마세요.
4-5. 노인장기요양 — 수급자 명단 longterm-care/beneficiary-list
▸ 나오는 데이터 (실측 5행)
| 장기요양인정번호 | 수급자명 | 성별 | 생년월일 | 주민등록번호 | 등급 | 인정시작 | 인정종료 | 급여종류 | 본인부담율 |
|---|---|---|---|---|---|---|---|---|---|
| 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+숫자)와 겹치지 않게 만든 가짜입니다. 인정시작 ≤ 인정종료가 규칙으로 검증됩니다.
4-6. 노인장기요양 — 급여제공기록지 longterm-care/service-record
▸ 나오는 데이터 (실측 4행 · 자유텍스트 채우기 전)
| 기록번호 | 제공일 | 수급자명 | 등급 | 급여종류 | 시작시각 | 제공시간(분) | 제공내용 | 특이사항 | 요양보호사 |
|---|---|---|---|---|---|---|---|---|---|
| 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).
4-7. 노인장기요양 — 요양보호사 근무표 longterm-care/caregiver-roster
▸ 나오는 데이터 (실측 4행)
| 직원번호 | 성명 | 자격구분 | 담당구역 | 근무일 | 근무조 | 연락처 | 비고 |
|---|---|---|---|---|---|---|---|
| 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 | (자유텍스트) |
4-8. 노인장기요양 — 프로그램 참여 일지 longterm-care/program-log
▸ 나오는 데이터 (실측 4행)
| 일지번호 | 일자 | 프로그램명 | 수급자명 | 등급 | 참여여부 | 참여시간(분) | 관찰내용 | 담당자 |
|---|---|---|---|---|---|---|---|---|
| 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 이 되도록 규칙이 검증합니다.
5. 우리 서식으로 고치기 (실측)
프리셋을 그대로 쓰지 않고 우리 문서에 맞추는 것이 정석입니다. 예시로 입퇴원 대장에서 연락처 → 보호자 휴대폰(이름 변경) · 주소 삭제 · 담당의 추가 세 가지를 고쳐 봤습니다.
▸ 고친 결과 (실측 3행)
| 환자번호 | 환자명 | 성별 | 생년월일 | 주민등록번호 | 보호자 휴대폰 | 병실 | 병동 | 입원일 | 퇴원일 | 재원일수 | 주진단 | 환자분류군 | 퇴원사유 | 담당의 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 | 고관절 골절 후 | 의료중도 | 호전 | 조채영 |
주소가 빠지고, 연락처 칸 이름이 바뀌고, 담당의가 붙었습니다. 고쳤으므로 "프리셋 그대로 생성" 경고는 뜨지 않습니다.
자유 문장은 이렇게 채웁니다. 상담내용 같은 칸은 처음엔 (자유텍스트) 로 비어 있습니다. 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 실측으로 확인했습니다.)