스킬.잇다
데이터 스킬팩

synthetic-data

실제 데이터 없이 문서 구조만 받아 요양병원·장기요양 프리셋 기반 가상 데이터를 엑셀·HWPX 양식에 채우고 검증 리포트를 낸다

실험적 v0.1.1 synthetic-data test-data privacy interview

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교시 재식별 게임(병실·등급·입원일로 맞히기)과 점검 도구 실습(중복·재원일수·장기재원)의 기본 입력입니다.

▸ 나오는 데이터 (실측 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 실측으로 확인했습니다.)