스킬.잇다
프라이버시 게이트 스킬팩

synthetic-data

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

실험적 v0.1.1 릴리즈 v9.3.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-28320228-2956477010-0000-47415035병동2025-08-242026-03-31219치매의료경도전원
P01002윤수린1945-01-15450115-1702843010-0000-13075075병동2025-03-162025-10-06204말기 신부전의료고도호전
P01003최소우1932-05-03320503-2496153010-0000-38144034병동2025-05-172025-07-2670말기 신부전의료고도사망
P01004류준윤1944-02-07440207-2723570010-0000-16543073병동2025-03-142025-04-2946암성 통증의료고도전원
P01005최소우1943-06-06430606-1823977010-0000-62275055병동2025-05-082025-07-0356당뇨병 합병증의료최고도전원

주소는 지면상 생략. 최소우 가 두 번 나오는 것은 동명이인을 일부러 섞은 것입니다(§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-24N010-0000-3814(자유텍스트)
N0102윤수린간호사4병동2025-11-15N010-0000-1654(자유텍스트)
N0103최소우요양보호사3병동2025-11-18E010-0000-6227(자유텍스트)
N0104류준윤요양보호사4병동2025-11-04D010-0000-4554(자유텍스트)
N0105최소우간호조무사4병동2025-11-30D010-0000-7428(자유텍스트)

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

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

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

▸ 나오는 데이터 (실측 5행)
기준월병동의료최고도의료고도의료중도의료경도선택입원군합계집계자
2025-125병동05137227박소희
2025-073병동01353627전재훈
2025-075병동112103026조민윤
2025-125병동313188547윤현우
2025-095병동310153334윤하영

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

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

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

▸ 나오는 데이터 (실측 2행 · 자유텍스트 채운 뒤)
기록번호상담일환자명병실보호자관계상담유형상담내용조치사항
C00012025-08-22서지우302자녀퇴원계획보호자가 야간 낙상을 걱정하여 침상 난간과 야간 순회 시간을 안내함.야간 순회 2회로 조정하고 낙상 위험 표지를 부착함.
C00022025-07-09서지우303배우자치료방침퇴원 후 재가 돌봄 가능 여부를 문의하여 방문간호 연계 절차를 설명함.사회복지사에게 재가 서비스 연계를 의뢰함.

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

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

▸ 나오는 데이터 (실측 5행)
장기요양인정번호수급자명성별생년월일주민등록번호등급인정시작인정종료급여종류본인부담율
LX10433218권재아1939-11-18391118-17648494등급2024-04-272027-11-12시설급여20
LX19600133오재빈1934-04-06340406-24744753등급2025-11-292028-05-21방문요양6
LX89083863장민혜1939-01-23390123-21813104등급2025-07-032027-07-03방문목욕0
LX79402654권재아1953-03-07530307-26468633등급2024-09-302026-05-05시설급여0
LX23511615강유영1952-03-05520305-29906113등급2025-10-182028-06-20시설급여0

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

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

▸ 나오는 데이터 (실측 4행 · 자유텍스트 채우기 전)
기록번호제공일수급자명등급급여종류시작시각제공시간(분)제공내용특이사항요양보호사
S000012025-11-21최소우2등급방문목욕14:0060(자유텍스트)(자유텍스트)장유환
S000022025-11-04류준윤2등급주야간보호09:0060(자유텍스트)(자유텍스트)강재환
S000032025-11-01김민빈3등급방문목욕15:0090(자유텍스트)(자유텍스트)조정우
S000042025-11-24류준윤1등급방문요양13:00120(자유텍스트)(자유텍스트)전도람

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

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

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

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

▸ 나오는 데이터 (실측 4행)
일지번호일자프로그램명수급자명등급참여여부참여시간(분)관찰내용담당자
G00012025-11-21회상요법이서우4등급참여30(자유텍스트)서정원
G00022025-11-04인지활동이서우1등급참여0(자유텍스트)오도환
G00032025-11-01회상요법전서람3등급불참0(자유텍스트)오은율
G00042025-11-24회상요법조소석3등급참여30(자유텍스트)박경아

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


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

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

▸ 고친 결과 (실측 3행)
환자번호환자명성별생년월일주민등록번호보호자 휴대폰병실병동입원일퇴원일재원일수주진단환자분류군퇴원사유담당의
P01001최서율1962-01-14620114-2203797010-0000-87855055병동2025-02-062025-03-2951치매의료고도호전서정우
P01002최서율1935-02-28350228-2441185010-0000-20455045병동2025-01-252025-09-14232파킨슨병선택입원군전원조성진
P01003최소우1959-04-26590426-2121562010-0000-62014044병동2025-12-062026-06-10186고관절 골절 후의료중도호전조채영

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

자유 문장은 이렇게 채웁니다. 상담내용 같은 칸은 처음엔 (자유텍스트) 로 비어 있습니다. 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 실측으로 확인했습니다.)