병원 진료시간, 사이트마다 왜 다른가 — 68칸 중 9칸만 이번 주 값이었다
같은 병원인데 네이버와 카카오와 병원 정보 사이트의 진료시간이 서로 다른 경우가 있다. 한쪽이 틀려서가 아니라, 「진료시간」이라는 한 칸에 성질이 다른 두 종류 값이 들어 있기 때문이다. 하나는 특정 7일에 대한 날짜별 표시이고, 다른 하나는 기관이 적어 둔 평상시 요일표다. 둘은 답하는 질문이 다르다.
우리 화면에서 그 비율을 세어 봤다. 서울 정형외과 목록에서 요일별 시각이 적힌 곳은 68곳인데, 그중 이번 주 날짜 표시에서 옮긴 값은 9곳이고 나머지 59곳은 평상시 요일표다. 서울 한의원 쪽은 30곳 중 20곳이 날짜 표시 쪽이라 비율이 거의 뒤집힌다.
| 이 글이 센 것 | 값 |
|---|---|
| 조회일 | 2026-11-10 (지역 목록 페이지를 직접 열어 각 페이지가 밝힌 문장에서 옮김) |
| 시각 값의 출처 | 두 갈래 — 카카오맵의 7일치 날짜 표시, 기관이 네이버 플레이스에 공개한 요일표 |
| 서울 정형외과 | 시각 적힌 68곳 = 날짜 표시 9곳 + 요일표 59곳 |
| 서울 한의원 | 시각 적힌 30곳 = 날짜 표시 20곳 + 요일표 10곳 |
| 출처가 안 적힌 칸 | 인천 한의원 43곳 중 34곳(79.1%) — 우리 쪽 결함이다 |
| 날짜 창 | 7일. 그리고 조회일을 따라 움직인다(서울 한의원: 11-09에 10/26 |
| 명단과 시각의 나이 차 | 명단은 2026-08-15·09-03 기준, 시각은 11월 값 |
| 아예 확인 안 된 기관 | 전국 일요일 집계에서 1,095곳 |
| 어디에도 없는 값 | 접수 마감 시각 — 전화로만 생긴다 |
아래는 왜 이렇게 되는지, 그리고 두 화면이 어긋날 때 무엇을 보고 판단하는지다.
왜 진료시간만 유독 어긋나나
원천이 다르기 때문이다. 같은 페이지에 나란히 놓여 있어도 기관 명단과 운영 시각은 서로 다른 곳에서 온다.
기관의 존재·소재지·표시 과목·등록 의료진 수는 개설과 등록 절차에서 자동으로 남는 값이다. 기관이 따로 무엇을 하지 않아도 기록된다. 그래서 빠지는 일이 거의 없고, 값이 바뀌는 속도도 느리다.
요일별 운영 시각은 그 자료에 들어 있지 않다. 기관이 어딘가에 스스로 적어 두어야 생기는 값이다. 적어 두지 않으면 어떤 자료에도 나타나지 않고, 적어 둔 곳이 어디냐에 따라 모양도 달라진다. 병원 정보 사이트들이 이 칸을 채우려면 결국 기관이 적어 둔 자리를 찾아가 옮겨 오는 수밖에 없다.
여기서 세 가지 어긋남이 한꺼번에 생긴다.
첫째, 어디서 가져왔는지가 사이트마다 다르다. 기관 홈페이지, 지도 서비스, 예약 서비스에 적힌 값이 서로 다를 수 있고, 각 사이트는 그중 하나를 골라 싣는다.
둘째, 언제 가져왔는지가 다르다. 같은 출처라도 어제 읽은 값과 지난달에 읽은 값은 다를 수 있다.
셋째, 가져온 값의 종류가 다르다. 이것이 가장 덜 알려져 있고, 이 글의 핵심이다.
같은 칸에 든 두 종류 — 날짜표와 요일표
지도 서비스에 적히는 운영 시간은 모양이 둘이다.
하나는 날짜별 표시다. 「11월 10일 월요일 09:00–18:00」처럼 그 주의 날짜마다 붙는다. 보통 앞뒤로 일주일쯤이 보인다. 이 값은 그 기간에 대해서는 정확하다. 그 주에 임시로 쉬거나 시간을 늘렸다면 그것까지 반영될 수 있다. 대신 그 창 바깥에 대해서는 아무 말도 하지 않는다. 2주 뒤 목요일에 여는지는 이 값이 답하지 않는다.
다른 하나는 요일표다. 「월~금 09:00–18:00, 토 09:00–13:00」처럼 요일 단위로 한 번 적어 두는 형식이다. 기관이 직접 등록해 두는 평상시 운영 시간이고, 특별한 변경이 없으면 그대로 남는다. 이 값은 일반적인 주에 대해 답하지만, 이번 주의 예외는 모른다. 학회나 휴가로 수요일 오후를 쉬기로 했어도 요일표는 그대로일 수 있다.
두 값은 틀리고 맞고의 관계가 아니다. 다른 질문에 답하고 있다. 날짜표는 「이번 주에 여는가」, 요일표는 「평소에 여는가」다.
우리 목록이 두 종류를 어떤 비율로 담고 있는지 2026-11-10에 세어 봤다. 각 페이지가 그 내역을 문장으로 밝힌다.
| 목록 | 시각 적힌 곳 | 카카오맵 날짜 표시 | 네이버 플레이스 요일표 | 출처가 안 적힌 칸 |
|---|---|---|---|---|
| 서울 정형외과 | 68곳 | 9곳 | 59곳 | 0곳 |
| 인천 한의원 | 43곳 | 9곳 | (문장 없음) | 34곳 |
| 서울 한의원 | 30곳 | 20곳 | 10곳 | 0곳 |
| 대구 한의원 | 26곳 | 13곳 | 13곳 | 0곳 |
| 울산 한의원 | 20곳 | 20곳 | 0곳 | 0곳 |
같은 서울, 같은 날인데 과목에 따라 구성이 뒤집힌다. 정형외과는 86.8%가 요일표 쪽이고 한의원은 33.3%다. 울산은 적힌 20곳이 전부 날짜 표시에서 왔다. 두 쌍을 본 것이라 「과목에 따라 갈린다」고 단정하지는 않는다. 다만 한 사이트 안에서도 이 비율이 고정이 아니라는 사실은 그대로 적어 둔다.
여기서 이미 답이 하나 나온다. 두 사이트의 진료시간이 다를 때, 한쪽이 날짜표를 쓰고 다른 쪽이 요일표를 쓰고 있다면 둘 다 맞을 수 있다. 이번 주에 임시 휴진이 잡혔다면 날짜표만 그것을 안다.
우리 화면의 결함 — 어느 쪽인지 줄에서 구분되지 않는다
위 표를 만들면서 우리 쪽 문제가 드러났다. 비율은 페이지 머리글에 밝혀 두었지만, 표의 한 줄만 보고는 그 줄의 시각이 어느 출처에서 왔는지 알 수 없다.
68곳 중 9곳이 날짜 표시라는 것은 알아도, 내가 지금 보고 있는 그 기관이 아홉 곳 안에 드는지는 화면이 말해 주지 않는다. 그러면 읽는 쪽에서 할 수 있는 판단이 사라진다. 이번 주에 갈 건지 다음 달에 갈 건지에 따라 믿을 값이 달라지는데, 정작 어느 쪽인지를 모르는 상태다.
더 나쁜 줄도 있다. 인천 한의원 페이지는 43곳 중 9곳만 카카오맵이라고 밝히고, 나머지 34곳의 출처를 적지 않는다. 시각이 적힌 칸의 79.1%가 근거 없이 놓여 있는 셈이다. 「확인된 값만 싣고 없으면 비운다」는 원칙을 지킨 칸이라 해도, 어디서 확인했는지가 없으면 읽는 쪽이 검산할 방법이 없다.
가능한 모양이 아예 없는 것도 아니다. 울산 한의원 표는 시각이 적힌 행마다 「카카오맵 근거」 링크를 따로 달아 둔다. 줄 단위 출처 표시가 되는 구조인데, 그 처리가 목록마다 일정하지 않다. 고칠 쪽은 우리다. 고치기 전까지는 이 상태를 적어 두는 것이 할 수 있는 일이다.
날짜 창은 고정이 아니다 — 조회일을 따라 움직인다
날짜 표시에서 옮긴 값에는 성질이 하나 더 있다. 읽는 날에 따라 창이 이동한다.
같은 서울 한의원 목록을 이틀 연속 열어 확인한 값이다. 2026-11-09에는 「10월 26일11월 1일」 범위를 적고 있었고, 2026-11-10에는 「11월 10일11월 16일」로 바뀌어 있었다. 같은 주소, 같은 표인데 시각 칸이 가리키는 기간이 2주 이동했다.
그리고 같은 날에도 페이지마다 창이 다르다. 2026-11-10 기준으로 서울·대구는 11월 10일16일인데, 인천·울산은 11월 2일8일이었다. 즉 어떤 페이지의 값은 이번 주 것이고 어떤 페이지의 값은 지난주 것이다.
실무적으로 중요한 함의가 둘이다.
첫째, 「최신」이라는 말이 페이지마다 다른 것을 가리킨다. 머리글 날짜만 보고 두 페이지를 나란히 비교하면 안 된다.
둘째, 과거의 창은 다시 읽히지 않는다. 11월 2일~8일 창에서 옮겨 온 값은 그 주에 대한 기록이고, 이번 주에 그 기관이 어떻게 운영하는지는 담고 있지 않다.
한 화면에 시계가 두 개 돈다
여기에 더 큰 시차가 겹친다. 기관 명단과 시각 값의 나이가 다르다.
우리 지역 목록의 명단 기준일은 2026-08-15 또는 2026-09-03이다. 두 날짜로만 갈리는데, 지역마다 제각각 돌아가는 것이 아니라 묶음 단위로 수집이 돌기 때문이다. 그런데 같은 페이지의 시각 값은 11월 값이다.
즉 「이 페이지는 몇 월 기준인가」라는 질문에 숫자 하나로 답할 수 없다. 명단은 8~9월, 시각은 11월이다. 같은 지역 안에서 과목끼리도 어긋난다 — 2026-11-10 기준으로 대구 정형외과 명단은 08-15, 대구 한의원 명단은 09-03으로 19일 차이가 난다.
이 구조가 만드는 오해가 하나 있다. 머리글에 「2026-09-03 기준」이 적혀 있으면 화면의 모든 값이 그날 것이라고 읽게 된다. 실제로는 그 날짜는 명단의 나이이고, 시각 칸은 훨씬 최근 값이다. 반대로 「시각이 최근 값이니 명단도 최신이겠지」도 성립하지 않는다.
「휴무」와 「미확인」을 가르는 선
진료시간 칸에서 가장 자주 일어나는 오독은 빈칸을 휴무로 읽는 것이다. 둘은 다른 상태이고, 적어도 우리 화면에서는 규칙이 정해져 있다.
날짜 표시에서 값을 옮길 때, 그 주에 표시되지 않은 요일은 「미확인」으로 둔다. 명시적으로 휴무라고 적힌 날만 휴무로 싣는다. 즉 빈칸은 「문을 닫는다」가 아니라 **「그 주 자료에 그 요일이 없었다」**는 뜻이다.
규모를 보면 이 구분이 왜 중요한지 분명해진다. 전국 단위로 일요일 운영 여부를 집계한 화면에서 분모가 두 단계로 갈린다. 대상 2,837곳 가운데 일요일 표시가 확인된 곳이 1,742곳이고, 그중 진료가 257곳, 휴무가 1,485곳이다. 그리고 확인 자체가 안 된 곳이 1,095곳 남는다.
1,095곳을 「일요일에 쉰다」로 읽으면 전체의 38.6%를 근거 없이 지우는 셈이 된다. 실제로는 그중 몇 곳이 여는지 우리도 모른다. 모르는 것을 휴무로 적지 않는 것이 이 화면의 규칙이고, 그 대가로 화면에 「미확인」이 많아진다.
읽는 쪽에서 할 일도 여기서 나온다. 빈칸인 기관을 후보에서 지우지 말고 따로 모아 둔다. 조건에 맞는 곳이 모자랄 때 전화를 걸 목록이 된다.
두 화면이 다를 때 무엇을 보고 정하나
순서를 정해 두면 단순해진다. 아래 다섯을 위에서부터 확인한다.
1. 그 수치의 분모와 기준일을 찾는다. 「시간이 적힌 곳이 몇 곳 중 몇 곳인지」와 「언제 기준인지」가 적혀 있지 않은 화면은 비교 대상에서 뺀다. 분모 없는 숫자는 인상이지 값이 아니다.
2. 출처가 적혀 있는지 본다. 어디서 가져온 값인지 적혀 있지 않으면 교차 확인을 할 수 없다. 우리 인천 목록의 34곳이 이 경우에 해당한다.
3. 날짜표인지 요일표인지 가린다. 날짜 범위가 적혀 있으면 날짜표이고 그 창 안에서만 믿는다. 요일만 적혀 있으면 요일표이고, 이번 주의 예외는 들어 있지 않다고 본다.
4. 빈칸의 뜻이 정의돼 있는지 본다. 「미확인」과 「휴무」를 구분하지 않는 화면에서는 빈칸을 아무 뜻으로도 읽을 수 없다.
5. 그래도 남는 것은 전화로 묻는다. 아래 항목들은 어느 공개 자료에도 없다.
이 순서의 요점은 어느 사이트가 더 정확한가를 따지지 않는다는 데 있다. 따질 수 있는 것은 그 화면이 자기 값의 성질을 밝히고 있는가뿐이다. 밝히지 않은 화면은 맞아도 검증할 수 없고, 검증할 수 없는 값은 중요한 일정에 쓰기 어렵다.
전화로만 생기는 값 세 가지
① 접수 마감 시각. 진료 마감과 접수 마감은 다른 시각인 경우가 많다. 그런데 공개되는 값은 대개 진료 시간 쪽이다. 「18:00까지」를 보고 17:50에 도착했다가 돌아오는 일이 여기서 생긴다.
② 이번 주의 예외. 학회·휴가·임시 휴진은 요일표에 반영되지 않는다. 날짜표가 잡아내는 경우도 있지만 전부는 아니다.
③ 내가 받으려는 처치의 운영 여부와 시간대. 기관이 열려 있다는 것과 그 처치가 그 시간에 돌아간다는 것은 다른 이야기다. 예약 단위로 운영되는 처치라면 자리가 비어 있는지도 따로 물어야 한다.
세 가지를 한 통화에서 묻는 데 2분이면 된다. 반대로 하나라도 빼면 두 번째 통화를 하거나, 모르는 채로 방문하게 된다.
자주 어긋나는 세 가지
「두 사이트가 다르면 하나는 틀린 것이다」 — 앞에서 본 대로 서로 다른 종류의 값일 수 있다. 날짜표와 요일표가 어긋나는 것은 오류가 아니라 질문이 다른 결과다. 이번 주 일정이라면 날짜표 쪽이, 다음 달 일정이라면 요일표 쪽이 각각 더 쓸모 있다. 둘 다 최종 확인을 대신하지는 못한다.
「최근에 갱신됐으니 더 정확하다」 — 갱신 날짜가 가리키는 것이 무엇인지부터 봐야 한다. 그 날짜가 자료를 모은 날인지, 내가 화면을 연 날인지 구별되지 않는 경우가 있다. 머리글 날짜가 매일 바뀐다면 그것은 수집일이 아니라 조회일일 가능성이 높고, 그 화면에서 값의 나이는 여전히 알 수 없다.
「빈칸이 많으면 부실한 사이트다」 — 빈칸의 비율과 데이터 품질은 같은 방향이 아니다. 확인된 값만 싣는 화면은 빈칸이 많아지고, 추정으로 메우는 화면은 꽉 차 보인다. 우리 지역 목록 열다섯 개를 세었을 때 시각이 적힌 비율은 8.0%에서 34.0% 사이였다. 낮은 쪽이 부실해서가 아니라 그 지역 기관들이 어디에도 적어 두지 않아서다. 판별해야 할 것은 빈칸의 수가 아니라 빈칸을 빈칸으로 두었는가다.
이 글의 한계
다섯 가지를 분명히 해 둔다.
첫째, 출처 분해는 다섯 목록에서만 확인한 값이다. 전국 평균이 아니고, 다른 지역에서 다른 구성이 나올 수 있다. 「과목에 따라 출처가 갈린다」는 설명도 두 쌍으로는 세울 수 없다.
둘째, 여기 적힌 수는 각 페이지가 문장으로 밝힌 값을 옮긴 것이고 표를 직접 세어 검산한 것이 아니다. 그리고 페이지가 적지 않은 칸은 산술로 메우지 않았다 — 인천의 34곳을 「네이버 플레이스」로 적지 않고 「밝히지 않음」으로 둔 이유가 그것이다.
셋째, 다른 서비스가 어떤 출처를 쓰는지는 우리가 확인하지 않았다. 이 글이 설명한 두 종류 값의 성질은 일반적인 구조에 대한 것이고, 특정 사이트의 수집 방식을 단정하지 않는다.
넷째, 이 글은 데이터의 성질에 대한 글이지 어느 기관이 좋은지에 대한 글이 아니다. 시각을 적어 두지 않은 기관이 덜 좋은 기관이라는 뜻은 어디에도 없다. 적어 두면 바뀔 때마다 고쳐야 하므로 비워 두는 편이 기관에는 비용이 적다.
다섯째, 어느 기관이 적합한지는 진찰로만 정해진다. 저림이나 마비, 힘 빠짐처럼 지체하면 안 되는 신호가 함께 온다면 시간표를 비교하는 단계가 아니라 곧바로 진료를 받아야 한다.
함께 보면 되는 것
목록별 채움률의 원수치는 지역별 정형외과 비교: 목록 12개의 진료시간 공개율을 셌다에 있다. 8.0%에서 34.0%까지 벌어지는 범위와, 「과목에 따라 갈린다」는 가설을 기각한 과정이 함께 적혀 있다.
분모가 두 단계로 갈리는 집계는 일요일에 여는 정형외과는 전국 257곳에서 볼 수 있다. 위에서 인용한 1,095곳이 어디서 나온 수인지 그 글에 있다.
순서를 믿어도 되는가는 다른 질문이다. 한의원 200곳을 의료진 수로 줄 세우면 171곳이 같은 등수다에 정렬 열이 어디서 작동을 멈추는지 적어 두었다.
화면의 규칙을 외부에서 확인하는 법은 광고 없는 병원 정보를 고르는 법에 네 가지로 정리돼 있다. 이 글의 1·2번 단계가 거기서 왔다.
수집 규칙 자체는 자료 보는 방법에 있다. 대상은 147개 지역, 17,801곳이고 명단의 원천은 건강보험심사평가원 공개 자료다. 요일별 시각은 그 자료에 없어 따로 모으며, 확인되지 않은 칸은 추정으로 메우지 않는다.
적혀 있는 시각이 언제 것인지 모르면, 적혀 있다는 사실만으로는 쓸 수 없다.