INTROSENSEZERO
SENSEZERO TECHNOLOGY · v1.0

현장의 신호를 감지해 사고를 제로로 만드는
산업 안전 · 건강 플랫폼

SENSEZERO
SCROLL
01 · 비콘 하드웨어

모든 데이터는
작은 비콘에서
시작합니다.

현장에 고정하는 구역 비콘, 안전모와 안전대에 부착하는 착용 비콘이 BLE 광고 신호를 끊임없이 보냅니다. 착용 비콘은 SOS 버튼과 낙상 여부, 배터리 잔량도 함께 실어 보냅니다.

센스제로 비콘 도면
SOS 버튼
BLE · 2.4 GHz
낙상 감지
HELMET / BELT MOUNT
착용 · 미착용
BATTERY · 잔량 보고
RSSI -52 dBm
구역 판정
03 · 앱 수집

작업자의 기기가
모든 신호를
수집합니다.

Kotlin 네이티브 앱이 백그라운드에서 BLE 스캔과 헬스 데이터 수집을 동시에 수행합니다. Wear OS 워치가 페어링되어 있으면 1초 단위 심박수가 폰에 함께 들어오고, 카카오·네이버·구글 소셜 로그인과 생체 인증으로 진입이 보호됩니다.

WEAR OS88 BPM · 1S STREAM
24.3°C · 서울 영등포구
주민수 님,
오늘도 안전한 하루 되세요!
내 구역 위치 안전
A-WING · 3F
현재 위치에서 2.4m
오늘 출근근무중
08:12 출근 · 근무중
퇴근
심박82 BPM
안전모 · 안전대착용 OK
SIGN IN
KAKAONAVERGOOGLEBIO
04 · 서버 인프라

여섯 단의 레이어가
하나의 흐름으로
연결됩니다.

외부 접속은 서울 입구 서버가 TLS로 받아 사설망으로 사내(온프렘) 서버에 전달합니다. 사내 서버에서는 Nginx와 PM2가 NestJS를 운영하고, REST와 WebSocket이 같은 게이트웨이로 들어와 같은 서버의 PostgreSQL 16에 닿습니다. 푸시 알림·문서 저장·예약 작업·비전 AI가 옆에서 함께 돌아갑니다.

CLIENTS
APPDASHBOARDWATCHBEACON
서울 입구 서버 · 443 TLS
Let's Encrypt · auto renew사설망 → 사내 서버
사내 서버 · NGINX + PM2
온프렘max-old-space-size: 1024 MB
NESTJS · REST + WS GATEWAY
Socket.IO · room: company:N + adminJWT + PASSPORT(local/jwt)
POSTGRESQL 16 · 로컬
같은 서버 · 외부 비공개회사별 격리 = API 필터
BACKUP · 매일 04:00 KST
pg_dumpNVMe + HDD 이중 보관
FIREBASE ADMIN
FCM · firebase-admin@12.7
사내 저장소
명세서 · 계약서 · 현장 사진
AI 엔진
위험 예측 · 6축 · 5분 주기
예약 작업
기상 판정 10분 · 만료 알림
GPU · 비전 AI
사내 1차 분석 · 외부 폴백
05 · 데이터 모델

100개가 넘는 테이블이
하나의 흐름으로
연결됩니다.

PostgreSQL 16 위에 비콘·사용자·구역·근태·급여·이벤트·ESG·건강이 단일 스키마로 묶여 있습니다. 관리자와 근로자는 users 한 테이블로 관리하고, 회사별 데이터 격리는 API가 로그인 정보의 회사 기준으로 걸러 냅니다. 100개가 넘는 TypeORM 마이그레이션이 스키마 변경 이력을 그대로 보존합니다.

users
idcompany_idrole
zones
idcompany_idsite_id
beacons
idtypezone_id
companies
idcompany_code
work_shifts
iduser_idclock_in
attendance_daily
iduser_idsite_id
events
idevent_idevent_type
worker_ppe_violations
iduser_id
payroll_monthly
iduser_idpay_month
esg_scores
idscore_100grade
risk_photos
idsite_idrisk_type
health_vitals
iduser_idheartrate
100+TABLES · POSTGRES 16
06 · 위험성 평가

5 × 5 매트릭스와
4M 분석으로
법정 양식 그대로
판정합니다.

가능성과 심각도를 각각 1에서 5로 점수화한 뒤 곱한 값이 그 위험의 점수입니다. 허용 · 관리 · 개선 · 작업중지 네 단계 임계값이 자동으로 분류되고, 4M (Man · Machine · Method · Material) 분석과 TBM 세션, 출석 기록까지 산업안전보건법 정식 양식 흐름으로 이어집니다.

1
현장 사진
근로자 앱 · risk_photos
2
서버 업로드
사내 저장소 · 증빙 보관
3
AI 추정
위험 점수 자동 산출
4
매트릭스 자동 마킹
사진 → 점수 자동 추정
가능성 1
가능성 2
가능성 3
가능성 4
가능성 5
심각도 5
5
10
15
20
25
심각도 4
4
8
12
16
20
심각도 3
3
6
9
12
15
심각도 2
2
4
6
8
10
심각도 1
1
2
3
4
5
THRESHOLD · 점수 15 이상 = 자동 경보
07 · 위험성 평가 · TBM

위험성 평가와 TBM을
한 흐름으로 연결

사진 · 비콘 · 작업정보로 위험요인을 평가하고, 작업 전 근로자 확인 · 조치 · 보고서까지 자동 기록합니다.

01
위험요인 등록
현장사진 · 작업공정 · 비콘/건강/구역 신호
02
위험성 평가
5 × 5 매트릭스 · 4M 원인 분류
03
TBM 자동 생성
작업 전 핵심 위험 체크리스트 변환
04
근로자 확인
모바일 참석 · 확인 · 미확인자 자동 표시
관리자 조치관리
  • 중대위험 항목 즉시 조치요청
  • 조치 전 · 후 사진 및 담당자 기록
  • 미조치 위험은 대시보드에 계속 노출
자동 보고서 · 증빙
  • 위험성 평가표 · TBM 일지 자동 생성
  • 참석자 · 체크리스트 · 조치내역 저장
  • 사고 전 예방활동 근거 활용
위험성 평가는 “서류 작성”이 아니라 TBM 실행의 입력값이며, 센스제로는 이를 작업 전 안전확보 절차로 자동 전환합니다.
07 · 환경 위험

기온이 아닌
체감온도로
판정합니다.

폭염은 기상청·KOSHA와 같은 Steadman 공식, 한파는 풍속냉각 공식으로 체감온도를 계산합니다. 서버가 10분마다 오늘 출역 중인 현장·구역의 좌표로 날씨를 평가하고, 단계에 도달하면 그 구역 출근자에게 경보를 보냅니다. 폭염 31·33℃는 법정 의무 기준, 35·38℃와 한파 단계는 권고 기준입니다.

한파 / 폭염 TBMcold-wave-tbm.constants.ts
✓한랭질환 교육 — 저체온증·동상·동창·침수병 증상 인지
✓응급조치 절차 — 보온실 이동, 마른 옷·담요 보온
✓체감온도 단계 공지 — 1시간 이내 10분 보온 휴식 권고
✓방한복 다중 착용 · 따뜻한 음료 (알코올 금지)
✓고위험군 자진 보고 — 심혈관·당뇨·임산부·과로
08 · PPE 검증

착용 자체를
신호로 확인합니다.

안전모 비콘과 안전대 비콘이 작업자 폰과 얼마나 가까이 있는지로 착용 상태를 추정합니다. 미착용이 감지되면 즉시 위반 기록이 생성되고, 대시보드의 use-workers 훅이 실시간으로 작업자 카드 색상을 갱신합니다.

HELMET · WORN
BELT · WORN
ZONE · A-3F
VIOLATION · NONE
worker_ppe_violations누적 12건 · 이번주 0건
09 · 통합 실시간 알림

여섯 트리거가
네 채널로
동시에 흐릅니다.

건강 위험 · 이상 징후 예측 · 환경 위험 · SOS · 낙상 · PPE 미착용 여섯 사건이 같은 코어로 모입니다. 알림 라우터 한 곳을 거쳐 events 테이블에 한 번 기록되고(같은 event_id는 중복 저장하지 않음), FCM 푸시와 WebSocket 룸 브로드캐스트, 앱 배너가 동시에 작동합니다. 확인·해결 처리 상태도 같은 이벤트에 남습니다.

건강 위험
RiskLevel CRITICAL
이상 징후 예측
다축 신뢰도 합산
환경 위험
Steadman · 체감온도
SOS 발화
SOS BANNER · 자동·수동
낙상 감지
센서 ACC · 자동
PPE 미착용
helmet · belt 비콘
ALERT
FCM PUSH
firebase-admin@12.7
WS BROADCAST
room: company:N
DB INSERT
events table
APP BANNER
sos_banner overlay
10 · 노무 자동화

출퇴근부터 명세서까지
한 줄로 흐릅니다.

비콘 출퇴근이 attendance_daily에 자동 기록되어 기본·연장·야간·휴일 4분할 수당이 즉시 계산됩니다. 4대보험과 소득세 세액표를 공제한 월별 PDF 명세서가 자동 발행되고, 전자근로계약 서명과 SAP·더존 ERP 매핑까지 한 흐름으로 이어집니다.

1
attendance_daily
work_shifts → 자동 draft
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
2
4-SEGMENT PAYROLL
기본 · 연장 · 야간 · 휴일
기본
연장
야간
휴일
3
PDF · ERP
Puppeteer · 사내 저장소 · SAP / 더존
2026-04 PAYROLL
SIGNED
Puppeteer · PDF · 사내 저장소
4대보험 + 소득세 세액표
전자근로계약 · signature pad
만료 cron · KST 02:00
SAP REST · dry-run
더존 REST · 지수 백오프
27 · SYSTEM TEMPLATEScontracts/ · 사내 저장소
11 · AI 안전 인텔리전스

현장에서 발생하는
모든 위험 신호를
실시간으로
수집·분석·알림합니다.

출근 중인 작업자를 5분마다, 최근 60분의 행동 신호와 생체 정보를 6개 위험 축으로 합산해 위험을 예측합니다. 건강 상태가 주의·위험이 되면 자동 정밀 분석이 작동하고, 주기적인 재평가가 위험 등급을 갱신합니다. 영양 · 수분 · 생활 · 즉시 조치 권고가 함께 발행됩니다.

A
작업자 건강 위험도 AI 분석
RiskLevel · 4단계 자동 분류 · AUTO_WARNING · AUTO_DANGER
LOW
안전
정상 범위
MODERATE
주의
경계 신호
HIGH
경고
AUTO_WARNING
CRITICAL
위험
AUTO_DANGER
영양결핍 영양소 보충 권고
수분1시간 단위 음수량 안내
생활수면 · 휴식 패턴 조정
즉시 조치작업 중단 · 의료 연계
B
다축 이상 징후 예측 엔진
6개 위험 축 · 60분 구간 · 5분 주기 · 데이터 신뢰도 분리
위험 축 6 + 데이터 점검 2최근 60분
위험구역 진입
보호구 미착용
비콘 미감지 횟수
비콘 미감지 지속
생체 복합
생체 추세
데이터 완전성 (신뢰도)
데이터 품질 (신뢰도)
건강 위험
안전구역
복합 위험
추세 이상
SOS 예측
낙상 예측
위험 점수 · risk score0.00 · 가중치 합산
활성해결됨만료출근 중 5분 주기 · SOS 즉시
12 · ESG 등급

질문 응답이
한 줄의 등급이 됩니다.

평가 문항은 예 / 부분적 / 아니오 세 단계로 응답합니다. 각각 3·2·1점이 누적되어 100점 만점으로 환산되고, 90·80·70·60·50 경계선을 기준으로 A에서 F까지의 등급이 자동 부여됩니다. 환경·사회·지배구조·작업안전·건강 다섯 카테고리가 함께 분해됩니다.

ESG SCORE
0
GRADE F
ABCDEF
CATEGORIES
E · 환경
88
S · 사회
82
G · 지배구조
90
작업안전
84
건강
80
SENSEZERO PLATFORM

비콘에서 ESG 등급까지
하나의 플랫폼으로 흐릅니다.

01대시보드
회사 전체 작업자의 실시간 위치와 활성 알림을 한 화면에서 봅니다.
실시간 위치 · 활성 알림
02AI 위험 분석 이력
작업자별 위험 평가와 이상 징후 예측, 위험 통계가 한 줄로 모입니다.
위험 평가 · 예측 · 통계
03알림 / SOS 이력
모든 알림 트리거와 대응 이력이 한 곳에서 추적됩니다.
events · 처리 상태
04위험성 평가
5×5 매트릭스 · 4M 분석 · TBM까지 법정 워크플로 그대로 흐릅니다.
산업안전보건법 양식
05ESG 평가
환경 · 사회 · 지배구조의 정량 평가가 자동 등급으로 환산됩니다.
E · S · G · 작업안전 · 건강