Skip to content

보안 시스템 ​

시스템 개요 ​

무인 공간의 안전을 위한 통합 보안 시스템으로, 영상 감시, 침입 감지, 비상 대응을 포함한 종합적인 보안 솔루션을 제공합니다.

영상 보안 시스템 ​

CCTV 구성 ​

카메라 사양 ​

구분사양용도
실내 돔 카메라4K, 360도 회전넓은 실내 공간
실내 고정형FHD, 적외선출입구, 복도
실외 방수형4K, IP67, 야간주차장, 외부
PTZ 카메라4K, 30배 줌중요 구역

최대 16채널 구성 ​

┌─────────────────────────────────────────────┐
│           CCTV 채널 배치도                  │
├─────────────────────────────────────────────┤
│  CH1: 정문      CH2: 후문      CH3: 로비    │
│  CH4: 복도1     CH5: 복도2     CH6: 사무실1 │
│  CH7: 사무실2   CH8: 회의실    CH9: 창고    │
│  CH10: 주차장1  CH11: 주차장2  CH12: 엘리베이터│
│  CH13: 계단1    CH14: 계단2    CH15: 서버실  │
│  CH16: 비상구                               │
└─────────────────────────────────────────────┘

통합 관제 시스템 ​

멀티뷰 디스플레이 ​

javascript
// 화면 분할 모드 설정
const displayModes = {
  single: 1,      // 1화면 (전체화면)
  quad: 4,        // 4분할
  nine: 9,        // 9분할
  sixteen: 16     // 16분할
};

// 우선순위별 자동 전환
const priorityDisplay = {
  motion: ["CH1", "CH2", "CH8"],  // 움직임 감지 시
  alert: ["CH15", "CH16"],        // 경보 발생 시
  schedule: {                      // 시간대별
    day: ["CH1", "CH3", "CH6", "CH8"],
    night: ["CH1", "CH2", "CH10", "CH11"]
  }
};

전체 매장 통합 뷰 ​

  • 실시간 모니터링: 모든 카메라 동시 감시
  • 이벤트 알림: 움직임, 소리 감지 시 자동 포커스
  • 히트맵 분석: 동선 분석 및 체류 시간 측정

권한별 접근 관리 ​

사용자 권한 등급 ​

등급실시간 보기녹화 재생설정 변경영상 다운로드
최고 관리자✅ 전체✅ 무제한✅ 가능✅ 가능
관리자✅ 전체✅ 30일⚠️ 일부✅ 가능
운영자✅ 지정 구역✅ 7일❌ 불가⚠️ 승인 필요
직원⚠️ 공용 구역❌ 불가❌ 불가❌ 불가

접근 제어 설정 ​

yaml
access_control:
  admin:
    - view: all_cameras
    - playback: unlimited
    - export: allowed
    - delete: allowed
    
  manager:
    - view: all_cameras
    - playback: 30_days
    - export: with_watermark
    - delete: not_allowed
    
  operator:
    - view: [CH1, CH3, CH6, CH8]
    - playback: 7_days
    - export: with_approval
    - delete: not_allowed

녹화 시스템 ​

NVR(Network Video Recorder) 사양 ​

저장 용량 계산 ​

javascript
// 저장 용량 계산기
function calculateStorage(cameras, quality, days) {
  const bitrates = {
    "4K": 8,    // Mbps
    "FHD": 4,   // Mbps
    "HD": 2     // Mbps
  };
  
  const dailyGB = (cameras * bitrates[quality] * 86400) / 8000;
  const totalTB = (dailyGB * days) / 1000;
  
  return {
    daily: `${dailyGB.toFixed(2)} GB`,
    total: `${totalTB.toFixed(2)} TB`
  };
}

// 예시: 16대 카메라, FHD, 30일 저장
// 결과: 일일 691.2GB, 총 20.74TB 필요

녹화 모드 ​

모드설명저장 공간
연속 녹화24시간 연속100%
모션 녹화움직임 감지 시30-40%
스케줄 녹화지정 시간대50-70%
이벤트 녹화알람 발생 시10-20%

지능형 영상 분석 ​

AI 기반 분석 기능 ​

1. 객체 인식 ​

python
# AI 객체 인식 설정
detection_settings = {
    "person": {
        "enabled": True,
        "confidence": 0.8,
        "alert": True
    },
    "vehicle": {
        "enabled": True,
        "types": ["car", "truck", "motorcycle"],
        "alert": True
    },
    "face": {
        "enabled": True,
        "recognition": True,
        "database": "employees.db"
    }
}

2. 행동 분석 ​

  • 침입 감지: 제한 구역 진입 감지
  • 배회 감지: 일정 시간 이상 머무름
  • 유기 감지: 물건 방치 감지
  • 도난 감지: 물건 이동/제거 감지

3. 카운팅 기능 ​

javascript
// 출입 인원 카운팅
const peopleCounting = {
  entrance: {
    in: 0,
    out: 0,
    current: 0
  },
  zones: {
    lobby: 0,
    office: 0,
    meeting: 0
  },
  maxOccupancy: 50,
  alert: function() {
    if (this.entrance.current > this.maxOccupancy) {
      sendAlert("최대 수용 인원 초과");
    }
  }
};

비상 대응 시스템 ​

알람 연동 ​

센서 통합 ​

센서 종류기능대응
침입 감지문/창문 센서경보 + 녹화
화재 감지연기/열 센서대피 방송 + 119
가스 누출가스 센서환기 + 차단
수위 감지누수 센서차단 + 알림

비상 시나리오 ​

yaml
emergency_scenarios:
  intrusion:
    - action: activate_siren
    - action: lock_all_doors
    - action: record_all_cameras
    - action: notify_security
    - action: call_police
    
  fire:
    - action: unlock_all_doors
    - action: broadcast_evacuation
    - action: stop_hvac
    - action: notify_fire_department
    
  medical:
    - action: unlock_main_door
    - action: guide_emergency_team
    - action: record_incident

실시간 알림 ​

알림 채널 ​

javascript
// 다중 채널 알림 시스템
const notificationChannels = {
  push: {
    app: "UriggiriSecurity",
    priority: "high",
    sound: true
  },
  sms: {
    recipients: ["+82-10-1234-5678"],
    template: "긴급: {location}에서 {event} 발생"
  },
  email: {
    to: ["security@company.com"],
    subject: "보안 알림",
    attachments: ["snapshot.jpg", "video_clip.mp4"]
  },
  call: {
    numbers: ["119", "112"],
    autoMessage: true
  }
};

프라이버시 보호 ​

마스킹 기능 ​

프라이버시 존 설정 ​

  • 자동 마스킹: 화장실, 탈의실 입구
  • 동적 마스킹: 개인정보 화면 자동 블러
  • 시간대별 마스킹: 업무 외 시간 특정 구역

GDPR/개인정보보호법 준수 ​

데이터 관리 ​

yaml
privacy_compliance:
  retention:
    general: 30_days
    incident: 90_days
    authorized_only: true
    
  access_log:
    track_all_access: true
    require_reason: true
    audit_trail: enabled
    
  data_protection:
    encryption: AES-256
    secure_transmission: TLS_1.3
    watermark: enabled

백업 및 복구 ​

영상 백업 ​

자동 백업 설정 ​

구분주기보관 기간저장 위치
중요 영상실시간1년클라우드 + 로컬
이벤트 영상일일90일클라우드
일반 영상주간30일로컬 NAS

시스템 이중화 ​

┌────────────────────────────────────┐
│         이중화 구성도               │
├────────────────────────────────────┤
│  [주 NVR] ←→ [백업 NVR]            │
│      ↓           ↓                 │
│  [로컬 저장]  [클라우드]           │
│      ↓           ↓                 │
│  [실시간 모니터링 센터]            │
└────────────────────────────────────┘

유지보수 ​

정기 점검 항목 ​

월간 점검 ​

  • [ ] 카메라 렌즈 청소
  • [ ] 녹화 상태 확인
  • [ ] 저장 공간 확인
  • [ ] 네트워크 상태 점검

분기 점검 ​

  • [ ] 카메라 각도 조정
  • [ ] 백업 시스템 테스트
  • [ ] 비상 시나리오 훈련
  • [ ] 펌웨어 업데이트

보안 주의사항

  • 기본 비밀번호는 반드시 변경하세요
  • 정기적으로 접근 로그를 검토하세요
  • 영상 데이터는 암호화하여 저장하세요
  • 네트워크는 격리된 VLAN을 사용하세요

Released under the MIT License.