의사가 가장 꺼리는 업무
정형외과 전문의에게 "일에서 가장 좋아하지 않는 부분이 무엇인가요?"라고 물어보세요. 수술 자체라는 대답은 거의 없습니다. 대부분 이렇게 답합니다:
"기록 작업입니다."
평가 기록, SOAP 문서화(SOAP Documentation), 추적 보고서, 품질 제출 서류. 매주 여러 시간을 소모하지만 하나하나가 정확해야 합니다. 실수는 허용되지 않지만, 매번 처음부터 작성할 시간적 여유도 없습니다.
Doctor AI는 바로 이 문제를 해결하기 위해 탄생했습니다.
Phase 1: 읽는 AI
2026년 초, Doctor AI Phase 1을 출시했습니다. 의사가 API 토큰(API Token)을 통해 선호하는 AI 도구(Claude Code, Gemini CLI, Codex CLI 또는 MCP 호환 클라이언트)를 연결하면, AI는 다음 작업을 수행할 수 있습니다:
- 환자의 VAS 추이(VAS Trend), 순응도(Adherence Rate), PROM 점수(PROM Score) 읽기
- 주간 요약 및 추이 분석 생성
- "순응도가 떨어지는 환자는 누구인가요?", "이 환자의 회복이 정상 궤도인가요?" 같은 질문에 응답
Phase 1은 읽기 전용(Read-Only)이었습니다. AI는 관찰할 수 있지만 아무것도 수정할 수 없었습니다. 개인식별정보(PII)인 주민등록번호, 전화번호, 이메일은 AI에 전송되기 전에 자동으로 제거됩니다.
잘 작동했습니다. 그러나 의사들로부터 요청이 들어오기 시작했습니다. "AI가 이미 모든 맥락을 파악하고 있는데, SOAP 노트도 써줄 수 없나요?"
Phase 2: 쓰는 AI(단, 초안만)
Phase 2에서는 쓰기 접근 권한을 개방했습니다. AI가 이제 의사를 위해 임상 평가 기록(Assessment) 초안을 작성할 수 있게 되었습니다.
그러나 여기에 핵심적인 설계 결정이 있습니다:
AI의 쓰기는 초안으로만 저장됩니다. 자동 게시는 절대 이루어지지 않습니다.이 원칙을 저희는 초안 한정(Draft-Only Enforcement)이라고 부릅니다.
왜 AI가 직접 게시하지 못하게 했을까
임상 판단의 최종 책임은 의사에게 있기 때문입니다.
AI는 VAS 추이를 보고 "통증 개선 중, 단계 진행 권장"을 제안할 수 있습니다. 하지만 오늘 환자가 진료실에 들어올 때 불편해 보였다는 사실은 모릅니다. 어제 환자가 넘어졌다는 것도 모릅니다. 특정 운동에 대해 환자가 심리적 거부감을 가지고 있다는 것도 모릅니다.
이러한 맥락적 신호는 AI가 아직 완전히 파악할 수 없는 영역입니다. 올바른 워크플로우(Workflow)는 AI가 초안을 제공하고, 의사가 30초 안에 확인하고, 필요하면 수정 후 승인하는 것입니다. AI가 공식 기록에 직접 기록하는 것이 아닙니다.
두 가지 경로: 앱 사용자인가 CLI 사용자인가
대부분의 정형외과 의사가 사용하는 AI 도구는 스마트폰의 ChatGPT나 Gemini입니다. 터미널의 CLI가 아닙니다. 그래서 저희는 두 가지 경로를 설계했습니다. 둘 다 같은 목표에 도달합니다: 의사가 키보드를 만질 필요가 없다는 것.
Path A: 앱 사용자(대다수의 의사)
가장 일반적인 사용 흐름입니다:
- 보조원 또는 물리치료사(PT)가 Doctor PWA에서 Step 1(VAS, 상처 상태)과 Step 2(ROM, 임상 검사)를 완료
- "AI 보조 SOAP" 버튼을 탭 — 시스템이 오늘의 모든 측정값을 포함하는 프롬프트(Prompt)를 자동 생성하되, 환자 이름이나 식별 정보는 일절 포함하지 않음
- 프롬프트가 클립보드에 복사되고, 한 번의 탭으로 ChatGPT / Gemini / Claude가 열림
- 보조원이 AI에게 임상 상황을 구술: "슬관절 전치환술 후 6주, 보행 시 통증 경미, 이전보다 훨씬 호전, 무릎 부종 소실"
- AI가 구조화된 SOAP 노트를 반환 — Doctor PWA에 복사 — 시스템이 S/O/A/P 필드로 자동 파싱
- 보조원이 초안으로 저장
- 의사가 환자를 직접 진찰한 후, PWA를 열어 보라색 배지(Badge)가 달린 "확인 대기" 항목을 확인, 30초 안에 검토 후 승인
iRehab 자체는 환자 식별 가능 정보를 AI에 전송하지 않습니다. 프롬프트에 포함되는 것은 서식 지침과 임상 수치(VAS 3/10, ROM 120/0, effusion: none)뿐입니다. 의사나 보조원이 외부 AI 도구에 무엇을 말하는지는 그들 자신의 임상 행위에 해당합니다.
Path B: CLI 사용자(파워 유저)
소수의 의사는 Claude Code, Gemini CLI 등 명령줄 도구를 사용합니다. 이 경로는 더 강력합니다:
- AI가 MCP 서버(MCP Server)를 통해 환자 데이터를 직접 읽기(API 토큰 인증 + PII 자동 제거)
- 의사가 지시: "왕 씨, 수술 후 6주, ROM 120/0, 단계 진행 가능"
- AI가 필드에 기입, 누락 항목에 대해 추가 질문, 초안으로 저장
- 의사가 PWA에서 확인
Path B에서는 AI가 완전한 환자 컨텍스트(Context) — VAS 추이, PROM 점수, 이전 평가 기록 — 를 참조할 수 있어 생성되는 SOAP 노트의 품질이 더 높습니다. 다만 API 토큰 설정이 필요합니다(3분).
삼자 분업 구조: 보조원 + AI + 의사
일반적인 정형외과 외래 진료에서 의사는 수 시간 동안 30명에서 50명의 환자를 봅니다. 환자 1인당 평균 소요 시간: 3분에서 5분. 의사의 핵심 가치는 임상 판단이지, 데이터 입력이 아닙니다.
업무를 세 가지 역할로 나눴습니다:
| 역할 | 담당 업무 | 하지 않는 것 |
|---|---|---|
| 보조원 / PT | ROM 측정, VAS 기록, 상처 상태 기재, AI 보조 SOAP 버튼 탭, AI에게 임상 소견 구술, 초안 저장 | 임상 판단 불가, 단계 진행(Progression) 결정 불가 |
| AI | 구술 내용을 구조화된 SOAP으로 변환, S/O/A/P 필드에 파싱 및 기입 | 자동 게시 불가, 의사의 대면 진찰 대체 불가 |
| 의사 | 환자 대면 진찰(촉진, 문진), AI가 작성한 SOAP 초안 검토, 승인 또는 수정 | 타이핑 불필요, 필드 위치 기억 불필요 |
의사의 키 입력 횟수: 0. 필요한 것은 오직 확인하고, 필요하면 수정하고, 승인하는 것뿐입니다.
기술 아키텍처
| 계층 | 설명 |
|---|---|
| MCP Server v2.0.0 | 2개 쓰기 도구(draft_assessment, draft_prescription) + 6개 읽기 도구(추이, 알림, PROM 등) |
| 기본 거부 API(Default-Deny) | 허용 목록 방식 — 명시적으로 나열된 엔드포인트만 AI 토큰으로 접근 가능 |
| 초안 한정(Draft-Only Enforcement) | API 계층에서 강제: AI 토큰은 status=draft 기록만 쓰기 가능. status=published 설정은 거부됩니다 |
| 범위 관리(Scope Management) | 의사가 Doctor PWA의 토큰 범위 관리 UI에서 쓰기 권한을 명시적으로 승인합니다 |
안전 경계
Doctor AI에 대해 할 수 있는 것과 할 수 없는 것의 명확한 경계를 정의하고 있습니다.
AI가 할 수 있는 것
- 환자 재활 데이터 읽기(VAS, PROM, 운동 로그, 평가 이력)
- 의사의 간결한 지시로부터 평가 기록 초안 작성(SOAP 노트 + ROM + VAS + 삼출 + 진행 결정)
- 운동 처방 초안 작성(라이브러리에서 운동 선택, 세트 수/횟수 설정)
- 미기입 필드에 대한 확인 질문(이것은 AI 도구의 자연스러운 대화 능력이며, 서버 기능이 아닙니다)
- 추이 분석 및 주간 보고서 생성
AI가 할 수 없는 것
- 기록의 직접 게시(의사 확인 필수)
- 단계 진행(Phase Advancement)의 직접 실행(의사가 초안을 확인할 때까지 지연)
- 수술 기록이나 청구 항목의 초안 작성(현재는 평가와 처방만 지원)
- 개인식별정보 접근(주민등록번호, 전화번호, 이메일은 자동 제거)
- 의사의 승인 범위 밖의 환자 데이터 접근
- 독립적 진단이나 자동 처방
AI가 틀리면 어떻게 되나요?
아무 일도 일어나지 않습니다. 초안이기 때문입니다. 의사가 확인 전에 문제를 발견하면 삭제하거나 수정하면 됩니다. 초안은 환자의 공식 기록에 들어가지 않고, PROM 스케줄링에 영향을 미치지 않으며, 어떤 임상 워크플로우도 트리거하지 않습니다.
잘못된 초안의 비용은 제로입니다. 잘못된 자동 게시 기록의 비용은 심각할 수 있습니다. 이 비대칭성이야말로 초안 한정이 존재하는 이유입니다.
BYO-LLM: 락인 없음, 호스팅 없음
또 하나의 의도적인 설계 결정이 있습니다. iRehab은 특정 AI 채팅 인터페이스를 내장하지 않습니다.
표준 MCP 서버와 API 토큰 인터페이스를 제공합니다. 의사는 자신의 AI 도구를 자유롭게 선택할 수 있습니다. Claude Code, Gemini CLI, Codex CLI, 로컬 모델(Local Model) — 모두 지원됩니다.
이유는 명확합니다:
- AI 모델은 6개월이면 세대교체됩니다 — 특정 벤더에 종속되는 것은 근시안적입니다
- 데이터 주권 — 의사가 어떤 AI 제공업체를 선택하느냐에 따라 데이터를 처리하는 서버가 결정됩니다. 엔터프라이즈 버전은 통상 데이터를 보존하지 않습니다
- 비용 — AI 제공업체마다 가격 체계가 다릅니다. 의사에게 선택권이 있어야 합니다
iRehab의 역할은 안전한 데이터 접근 계층을 제공하는 것이지, AI 벤더가 되는 것이 아닙니다.
말만 하면 끝: 음성 입력 + AI 양식 작성
흔한 질문이 있습니다. "타이핑하기 싫은데 말로만 해도 되나요?"
답은 예입니다. 추가 설정은 전혀 필요 없습니다.
iPhone, Mac, Android 모두 음성 입력 기능이 내장되어 있습니다. 아무 키보드에서나 마이크 키를 탭하면 됩니다. 의사가 AI 도구의 입력 필드에서 마이크를 누르고, 말한 다음 전송하면, AI가 자연어를 구조화된 양식 필드에 매핑합니다.
모델 "학습"은 필요 없습니다. MCP 서버가 각 필드의 스키마(Schema)를 정의합니다(ROM 굴곡/신전, VAS 0-10, 삼출 등급 등). LLM은 이 스키마를 읽고 음성을 필드에 대응시키는 방법을 이해합니다. "굴곡 120, 신전 0"이라고 말하면 kneeFlexion: 120, kneeExtension: 0으로 자동 변환됩니다.
CLAUDE.md로 나만의 단축어 정의하기
Claude Code를 사용하신다면, 프로젝트의 CLAUDE.md 파일에 선호하는 약어를 기술할 수 있습니다:
# 나의 단축어
- "진행" 또는 "올려도 돼" = progressionDecision: advance
- "뒤로" = progressionDecision: regress
- "부어있어" = effusionGrade — 정도를 물어볼 것
- 언급되지 않은 필드는 반드시 확인할 것. 추측 금지
AI는 매 세션마다 이 규칙을 따릅니다. 자연어로 정의된 매크로(Macro)와 같습니다. 다른 AI 도구에도 유사한 시스템 프롬프트 설정 옵션이 있습니다.
현재의 제한 사항
- 시스템 음성 입력은 일상 언어에 높은 인식률을 보이지만, 영어 의학 약어(ROM, VAS, TKA)는 간혹 오인식될 수 있습니다
- 실시간 스트리밍 미지원 — 말하고 전송한 후 AI가 처리합니다(필드로의 실시간 입력이 아닙니다)
- 음성 입력 품질은 사용하시는 기기와 환경에 따라 달라지며, iRehab이 제어할 수 있는 부분이 아닙니다
신뢰하되 검증한다(Trust But Verify)
"초안 한정(Draft-Only Enforcement)"이라는 이름은 오래된 원칙에서 빌려왔습니다: 신뢰하되 검증한다(Trust but verify).
AI의 능력을 신뢰합니다. 환자 데이터를 기반으로 합리적인 임상 평가 초안을 생성할 수 있다는 것이 입증되었습니다. 그러나 검증도 합니다. 모든 초안은 인간 의사의 눈과 판단을 거쳐야 합니다.
이것은 AI에 대한 불신이 아닙니다. 임상 판단에는 인간이 루프(Loop) 안에 있어야 한다는 확신입니다.
AI의 신뢰성이 향상됨에 따라 초안 한정은 점진적으로 완화할 수 있는 출발점입니다. 하지만 출시 시점에서는 신중한 쪽을 선택합니다. 의료 기술의 역사가 가르쳐주는 것은, 명확한 안전 경계를 가진 보수적 도입이 간혹 실패하는 공격적 도입보다 장기적으로 더 많은 신뢰를 얻는다는 사실입니다.
의사의 손은 키보드에 닿지 않는다
처음의 질문으로 돌아갑니다. 의사가 가장 꺼리는 업무.
AI SOAP Assist로 외래 진료 워크플로우가 다음과 같이 바뀝니다:
의사가 진찰 -> 의사가 타이핑 -> 의사가 저장 (1인당 5-10분)
이것이 다음과 같이 됩니다:
보조원이 측정 -> 보조원 + AI가 SOAP 생성 -> 의사가 진찰 -> 의사가 확인 (1인당 30초~1분)
의사는 각 필드가 어디에 있는지 기억할 필요도, SOAP 노트를 처음부터 작성할 필요도, 키보드를 만질 필요도 없습니다. 이전에는 데이터 입력에 소비되던 60%의 시간을 진정으로 의사만이 할 수 있는 일에 쓸 수 있습니다 — 촉진, 문진, 환자와 한마디 더 나누는 것.
Path A(스마트폰 ChatGPT): 설정 불필요. Doctor PWA를 열면 바로 사용 가능합니다. Path B(CLI / MCP): Doctor PWA -> 프로필 -> API 토큰에서 토큰을 생성하고 선호하는 AI 도구를 연결하세요. 설정은 3분이면 완료됩니다.
전체 설정 가이드: denovortho.com/irehab/ai-setup
