{
  "dataset": "인사책 데이터랩 — 출근 기록 실태 (2026-10-25 스냅샷)",
  "version": "attendance-records-2026-10.v1",
  "publisher": "인사책 데이터랩",
  "url": "https://insacheck.com/research/attendance-records-2026-10",
  "observed_on": "2026-10-25",
  "observed_at": "2026-10-25T12:00:00Z",
  "timezone": "Asia/Seoul",
  "published_on": "2026-10-25",
  "updated_on": "2026-10-25",
  "population": {
    "companies": 41,
    "workers": 590,
    "unit": "company"
  },
  "suppression": {
    "min_companies_per_cell": 5,
    "min_workers_per_cell": 20,
    "withheld_cells_carry_no_counts": true
  },
  "csv_sha256": "7a708cdd0cbadf9a3017663c69f17e8dbc147db19da7173adca0c98653139b2f",
  "data_dictionary": [
    {
      "variable": "checkin_median_hour",
      "label": "첫 출근 시각의 회사별 중앙값",
      "description": "회사마다 관측 창의 근무일별 첫 출근 기록 시각을 시 단위(KST)로 내려 늘어놓고 가운데 값을 골랐다(짝수 개면 낮은 쪽). 08 은 08:00~08:59 를 뜻한다. 07 이하와 10 이상은 각각 문턱에 못 미쳐 한 칸으로 합쳤다.",
      "unit": "시(KST)",
      "population_companies": 41
    },
    {
      "variable": "checkout_median_hour",
      "label": "마지막 퇴근 시각의 회사별 중앙값",
      "description": "같은 방식으로 근무일별 마지막 퇴근 기록 시각의 회사별 중앙값을 시 단위로 셌다. 퇴근 기록이 없는 날은 뺐다. 16 이하와 19 이상은 문턱에 못 미쳐 한 칸으로 합쳤다.",
      "unit": "시(KST)",
      "population_companies": 41
    },
    {
      "variable": "work_span_median",
      "label": "출근~퇴근 간격의 회사별 중앙값",
      "description": "근무일마다 첫 출근부터 마지막 퇴근까지 걸린 분을 재고, 회사별 중앙값을 네 구간(under_8h · 8h_to_9h · 9h_to_10h · 10h_plus)에 넣었다. 휴게시간을 빼지 않은 체류 간격이며 근로시간이 아니다.",
      "unit": null,
      "population_companies": 41
    },
    {
      "variable": "method_manual_used",
      "label": "수동 기록 사용",
      "description": "관측 창(2026-07-26부터 2026-10-24까지 91일) 동안 출근 기록 중 버튼을 눌러 남기는 수동 방식(manual)이 1건 이상인 회사(present)와 없는 회사(absent).",
      "unit": null,
      "population_companies": 41
    },
    {
      "variable": "method_gps_used",
      "label": "위치 확인 기록 사용",
      "description": "같은 창에 휴대전화 위치로 확인한 출근 기록(gps)이 1건 이상인 회사(present)와 없는 회사(absent).",
      "unit": null,
      "population_companies": 41
    },
    {
      "variable": "method_nfc_used",
      "label": "NFC 태그 기록 사용",
      "description": "같은 창에 사업장에 붙인 NFC 태그로 남긴 출근 기록(nfc)이 1건 이상인 회사(present)와 없는 회사(absent).",
      "unit": null,
      "population_companies": 41
    },
    {
      "variable": "method_wifi_ip_used",
      "label": "사내망 확인 기록 사용",
      "description": "같은 창에 사내 와이파이·고정 IP 접속으로 확인한 출근 기록(wifi_ip)이 1건 이상인 회사(present)와 없는 회사(absent).",
      "unit": null,
      "population_companies": 41
    },
    {
      "variable": "method_other_used",
      "label": "그 밖의 방식 기록",
      "description": "같은 창에 외부 연동(external)·QR 코드(qr)로 남긴 출근 기록이나 방식이 적히지 않은 출근 기록이 1건 이상인 회사(present)와 없는 회사(absent). 셋은 각각 문턱에 못 미쳐 하나로 묶었다.",
      "unit": null,
      "population_companies": 41
    }
  ],
  "rows": [
    {
      "variable": "checkin_median_hour",
      "value": "08",
      "companies": 21,
      "workers": 356,
      "share_of_companies_pct": 51.2,
      "is_product_default": null,
      "cell": "published"
    },
    {
      "variable": "checkin_median_hour",
      "value": "09",
      "companies": 11,
      "workers": 88,
      "share_of_companies_pct": 26.8,
      "is_product_default": null,
      "cell": "published"
    },
    {
      "variable": "checkin_median_hour",
      "value": "other_merged",
      "companies": 9,
      "workers": 146,
      "share_of_companies_pct": 22,
      "is_product_default": null,
      "cell": "merged"
    },
    {
      "variable": "checkout_median_hour",
      "value": "18",
      "companies": 20,
      "workers": 221,
      "share_of_companies_pct": 48.8,
      "is_product_default": null,
      "cell": "published"
    },
    {
      "variable": "checkout_median_hour",
      "value": "17",
      "companies": 12,
      "workers": 255,
      "share_of_companies_pct": 29.3,
      "is_product_default": null,
      "cell": "published"
    },
    {
      "variable": "checkout_median_hour",
      "value": "other_merged",
      "companies": 9,
      "workers": 114,
      "share_of_companies_pct": 22,
      "is_product_default": null,
      "cell": "merged"
    },
    {
      "variable": "work_span_median",
      "value": "under_8h",
      "companies": 6,
      "workers": 43,
      "share_of_companies_pct": 14.6,
      "is_product_default": null,
      "cell": "published"
    },
    {
      "variable": "work_span_median",
      "value": "8h_to_9h",
      "companies": 6,
      "workers": 58,
      "share_of_companies_pct": 14.6,
      "is_product_default": null,
      "cell": "published"
    },
    {
      "variable": "work_span_median",
      "value": "9h_to_10h",
      "companies": 23,
      "workers": 372,
      "share_of_companies_pct": 56.1,
      "is_product_default": null,
      "cell": "published"
    },
    {
      "variable": "work_span_median",
      "value": "10h_plus",
      "companies": 6,
      "workers": 117,
      "share_of_companies_pct": 14.6,
      "is_product_default": null,
      "cell": "published"
    },
    {
      "variable": "method_manual_used",
      "value": "present",
      "companies": 36,
      "workers": 357,
      "share_of_companies_pct": 87.8,
      "is_product_default": null,
      "cell": "published"
    },
    {
      "variable": "method_manual_used",
      "value": "absent",
      "companies": 5,
      "workers": 233,
      "share_of_companies_pct": 12.2,
      "is_product_default": null,
      "cell": "published"
    },
    {
      "variable": "method_gps_used",
      "value": "present",
      "companies": 32,
      "workers": 499,
      "share_of_companies_pct": 78,
      "is_product_default": null,
      "cell": "published"
    },
    {
      "variable": "method_gps_used",
      "value": "absent",
      "companies": 9,
      "workers": 91,
      "share_of_companies_pct": 22,
      "is_product_default": null,
      "cell": "published"
    },
    {
      "variable": "method_nfc_used",
      "value": "absent",
      "companies": 27,
      "workers": 365,
      "share_of_companies_pct": 65.9,
      "is_product_default": null,
      "cell": "published"
    },
    {
      "variable": "method_nfc_used",
      "value": "present",
      "companies": 14,
      "workers": 225,
      "share_of_companies_pct": 34.1,
      "is_product_default": null,
      "cell": "published"
    },
    {
      "variable": "method_wifi_ip_used",
      "value": "absent",
      "companies": 29,
      "workers": 352,
      "share_of_companies_pct": 70.7,
      "is_product_default": null,
      "cell": "published"
    },
    {
      "variable": "method_wifi_ip_used",
      "value": "present",
      "companies": 12,
      "workers": 238,
      "share_of_companies_pct": 29.3,
      "is_product_default": null,
      "cell": "published"
    },
    {
      "variable": "method_other_used",
      "value": "absent",
      "companies": 29,
      "workers": 325,
      "share_of_companies_pct": 70.7,
      "is_product_default": null,
      "cell": "published"
    },
    {
      "variable": "method_other_used",
      "value": "present",
      "companies": 12,
      "workers": 265,
      "share_of_companies_pct": 29.3,
      "is_product_default": null,
      "cell": "published"
    }
  ]
}
