# πŸš€ SMART IMS 톡합 ν”„λ‘œμ νŠΈ λ‘œλ“œλ§΅ (Integrated Master Plan) **ν”„λ‘œμ νŠΈλͺ…:** SOKUREE Platform - Smart Integrated Management System **졜초 μž‘μ„±μΌ:** 2026-01-25 **졜근 μ—…λ°μ΄νŠΈ:** 2026-01-25 **버전:** v0.4.1.0 --- ## πŸ“Œ κ°œμš” (Overview) λ³Έ λ¬Έμ„œλŠ” SOKUREE ν”Œλž«νΌμ˜ 핡심 μ„±λŠ₯ κ°œμ„ (Platform Review)κ³Ό 슀마트 관리 λͺ¨λ“ˆ(Smart Module Implementation Plan)의 κ΅¬ν˜„ κ³„νšμ„ ν†΅ν•©ν•˜μ—¬, κΈ°λŠ₯ κ΅¬ν˜„ 단계별 νƒœκ·Έ(Tag) 기반의 전체 λ§ˆμŠ€ν„° ν”Œλžœμ„ μ •μ˜ν•©λ‹ˆλ‹€. --- ## πŸ—ΊοΈ κ΅¬ν˜„ λ‘œλ“œλ§΅ (Implementation Roadmap) ### 🟦 Phase 1: 기반 κ°•ν™” 및 λ³΄μ•ˆ 고도화 (Platform Stability) **λͺ©ν‘œ:** ν”Œλž«νΌμ˜ μ•ˆμ •μ„± 확보 및 μ‚¬μš©μž μ€‘μ‹¬μ˜ λ³΄μ•ˆ/관리 체계 ꡬ좕 #### 🏷️ Tag: `v0.4.1.0` (μ™„λ£Œ) - [x] **μ„Έμ…˜ 관리 μ—”μ§„ μ΅œμ ν™”** - μ„Έμ…˜ μžλ™ λ‘œκ·Έμ•„μ›ƒ μ‹œκ°„ ν•©μ‚° 였λ₯˜ μˆ˜μ • (μ‹œκ°„+λΆ„ λ‹¨μœ„ 정상 λ™μž‘ 확인) - ν™œλ™ λΆ€μž¬ μ‹œ μžλ™ λ‘œκ·Έμ•„μ›ƒ μž”μ—¬ μ‹œκ°„ 좔적 둜그 μ‹œμŠ€ν…œ λ„μž… - **(μˆ˜μ •μ‚¬ν•­)**: μ„œλ²„ μš”μ²­ 둜그([KST])에 ν•΄λ‹Ή μ„Έμ…˜μ˜ 남은 μ‹œκ°„(`m s left`)을 μ‹€μ‹œκ°„ ν‘œμ‹œν•˜λ„λ‘ κ°œμ„  및 μ„Έμ…˜ μ—°μž₯ 둜직 μ΅œμ ν™” -μ‚¬μš©μžκ°€ λ§ˆμ§€λ§‰ ν™œλ™ ν›„ **μ„€μ •λœ μ‹œκ°„(κΈ°λ³Έ 10λΆ„)**이 κ²½κ³Όν•˜λ©΄, 30초 κ°„κ²©μœΌλ‘œ λŒμ•„κ°€λŠ” κ°μ‹œ 엔진에 μ˜ν•΄ μ¦‰μ‹œ ν¬μ°©λ˜μ–΄ λ‘œκ·Έμ•„μ›ƒμ΄ μˆ˜ν–‰λ©λ‹ˆλ‹€. λ”°λΌμ„œ 체감상 λ‘œκ·Έμ•„μ›ƒμ΄ λ°œμƒν•˜λŠ” "졜초 트리거 νƒ€μž„"은 [μ„€μ •λœ μ‹œκ°„] + (0~30초) μ΄λ‚΄μž…λ‹ˆλ‹€. - [x] **μ‚¬μš©μžλ³„ 맞좀 λ³΄μ•ˆ μ„€μ •** - μ‹œμŠ€ν…œ κΈ°λ³Έ μ„€μ •μ˜ λ³΄μ•ˆ/μ„Έμ…˜ 을 κ°œλ³„ μ‚¬μš©μžμ˜ κΈ°λ³Έμ„€μ •μ—μ„œ μ„€μ • κ°€λŠ₯ν•˜λ„λ‘ 이동 - μ‚¬μš©μž 별 μ„Έμ…˜ 만료 μ‹œκ°„ μ μš©κ°€λŠ₯ν•˜λ„λ‘ μ‚¬μš©μž DB에 이 μ„€μ • 값을 ν¬ν•¨ν•˜λ„λ‘ 재 ꡬ성 - μ‚¬μš©μž 등둝 양식 κΈ°λ³Έ 값을 10λΆ„μœΌλ‘œ μ„€μ • - μ‚¬μš©μž λ“±λ‘ν™”λ©΄μ—μ„œμ˜ κΆŒν•œ λͺ…μΉ­ μˆ˜μ • (μ΅œκ³ κ΄€λ¦¬μž, κ΄€λ¦¬μž, μ‚¬μš©μž 둜 톡일) - **(μˆ˜μ •μ‚¬ν•­)**: `users` ν…Œμ΄λΈ” μŠ€ν‚€λ§ˆ ν™•μž₯(`session_timeout` μΆ”κ°€) 및 둜그인 μ„Έμ…˜ 생성 μ‹œ μ‚¬μš©μžλ³„ μ»€μŠ€ν…€ νƒ€μž„μ•„μ›ƒ μ£Όμž… μ—”μ§„ κ΅¬ν˜„ - [x] **CCTV μ„€μ • μΆ”κ°€** - [x] λ“±λ‘λœ CCTV 쑰회 메뉴 μΆ”κ°€ν•˜μ—¬ κ²Œμ‹œνŒ ν˜•μœΌλ‘œ λͺ©λ‘ν™” ν•˜κ³  ν™œμ„±(λΉ„ν™œμ„±)/μˆ˜μ •/μ‚­μ œ ν• μˆ˜ μžˆλŠ” 관리 κΈ°λŠ₯ κ΅¬ν˜„ - [x] CCTV μ„€μ • 파일 DB μ €μž₯ μ‹œ username/password ν•„λ“œ μ•”ν˜Έν™” 처리 - [x] CCTV μ„€μ • 파일 쑰회 μ‹œ username/password ν•„λ“œ λ³΅ν˜Έν™” 처리 - **(μˆ˜μ •μ‚¬ν•­)**: `CameraManagementPage` μ‹ μ„€ 및 `cryptoUtil`을 ν†΅ν•œ RTSP 계정 μ •λ³΄μ˜ DB μ•”ν˜Έν™” μ €μž₯ 둜직 μ™„μ„± (AES-256) #### 🏷️ Tag: `v0.4.2.0` - [ ] **μ†Œλͺ¨ν’ˆ 관리** - [ ] 이 κΈ°λŠ₯은 자재/재고 관리 λͺ¨λ“ˆ μƒμ„±ν•˜μ—¬ 메뉴가 μ•„λ‹ˆλΌ 속성(μΉ΄ν…Œκ³ λ¦¬)으둜 μΆ”κ°€ν•  μ˜ˆμ • - [ ] **뢀속섀비 등둝** - [ ] μžμ‚° 등둝 ν™”λ©΄μ—μ„œ 뢀속섀비 등둝 λ²„νŠΌ 클릭 μ‹œ μžμ‚° 등둝 ν™”λ©΄μœΌλ‘œ μ΄λ™ν•˜λ„λ‘ κ΅¬ν˜„ - [ ] 뢀속섀비 등둝 λ²„νŠΌμœΌλ‘œ 이동 μ‹œ μƒμœ„μ„€λΉ„ μžλ™ μ„ νƒλ˜λ„λ‘ κ΅¬ν˜„ - [ ] μžμ‚° 등둝 ν™”λ©΄μ—μ„œ μƒμœ„μ„€λΉ„ λ“œλ‘­λ‹€μš΄ λ©”λ‰΄μ—μ„œ λͺ©λ‘μ΄ ν‘œμ‹œλ˜μ§€ μ•Šκ³  있음 - [ ] μƒμœ„μ„€λΉ„ λ“œλ‘­λ‹€μš΄ 메뉴λ₯Ό μž…λ ₯ ν…μŠ€νŠΈ λ°•μŠ€λ‘œ λ³€κ²½ν•˜κ³  μ˜†μ— 검색 μ•„μ΄μ½˜ μΆ”κ°€ - [ ] 검색 μ•„μ΄μ½˜ 클릭 μ‹œ μƒμœ„μ„€λΉ„ 검색 ν™”λ©΄μœΌλ‘œ 이동 - [ ] μƒμœ„μ„€λΉ„ 검색 ν™”λ©΄μ—μ„œ 검색어 μž…λ ₯ ν›„ 검색 λ²„νŠΌ 클릭 μ‹œ 검색 κ²°κ³Ό λͺ©λ‘ ν‘œμ‹œ - [ ] 검색 κ²°κ³Ό λͺ©λ‘μ—μ„œ μƒμœ„μ„€λΉ„ 선택 μ‹œ μžμ‚° 등둝 ν™”λ©΄μœΌλ‘œ μ΄λ™ν•˜κ³  μž…λ ₯ ν…μŠ€νŠΈ λ°•μŠ€μ— μƒμœ„μ„€λΉ„ 이름 ν‘œμ‹œ - [ ] **μžμ‚°κ΄€λ¦¬ λͺ¨λ“ˆμ˜ ν˜„μž¬ 메뉴듀을 기쀀정보 λ©”λ‰΄μ˜ ν•˜μœ„ λ©”λ‰΄λ‘œ λ³€κ²½** - [ ] - [ ] **μ„€μ • 메뉴 μΆ”κ°€** - [ ] IoT μ„Όμ„œ λͺ¨λ‹ˆν„°λ§ 메뉴 μΆ”κ°€ - [ ] λͺ¨λ“ˆ 관리 메뉴 μΆ”κ°€ - [ ] μ„€λΉ„ 관리 메뉴 μΆ”κ°€ - [ ] - [ ] **μ‹œμŠ€ν…œ 관리 - μ‚¬μš©μž 관리** - [ ] μ‚¬μš©μž 관리에 λͺ¨λ“ˆ μ ‘κ·Ό κΆŒν•œμ„ μ„€μ •ν•  수 μžˆλ„λ‘ κ΅¬ν˜„ - [ ] κ΄€λ¦¬κΆŒν•œ 재 κ²€ν†  - [ ] μ΅œκ³ κ΄€λ¦¬μž, κ΄€λ¦¬μž, λͺ¨λ“ˆ κ΄€λ¦¬μž, μ‚¬μš©μž #### 🏷️ Tag: `v0.5.0.x` - [ ] λͺ¨λ“ˆ κ°„ 연동을 μœ„ν•œ API μΈν„°νŽ˜μ΄μŠ€ μ •μ˜ - [ ] 자재/재고 관리 λͺ¨λ“ˆ μΆ”κ°€ - [ ] 생산관리 λͺ¨λ“ˆ - [ ] 생산 곡정 메뉴 - [ ] 생산 라인 메뉴 - [ ] 생산 싀적 관리 메뉴 - [ ] ν’ˆμ§ˆκ΄€λ¦¬ λͺ¨λ“ˆ - [ ] IoT λͺ¨λ“ˆ - [ ] IoT μ„Όμ„œ λͺ¨λ‹ˆν„°λ§ 메뉴 - [ ] IoT μ„Όμ„œ 데이터 μˆ˜μ§‘ 및 μ €μž₯ - [ ] IoT μ„Όμ„œ 데이터 μ‹œκ°ν™” - [ ] **μ‚¬μš©μž 관리 μ‹œμŠ€ν…œ κ°•ν™”** - μ‚¬μš©μž 고유 κ΄€λ¦¬λ²ˆν˜Έ λ„μž… (쀑볡 λΆˆκ°€) - ν”„λ‘œν•„ 이미지 ν•„λ“œ μΆ”κ°€ 및 μ—…λ‘œλ“œ κΈ°λŠ₯ - μ‚¬μš©μž λͺ©λ‘ UI μ΅œμ ν™” (νŽ˜μ΄μ§€λ‹Ή 10개 μ œν•œ, λ„€λΉ„κ²Œμ΄μ…˜ μΆ”κ°€) - 볡합 검색 κΈ°λŠ₯ (κ΄€λ¦¬λ²ˆν˜Έ, 아이디, 이름) 및 μ†Œμ† ν•„ν„° 적용 --- ### 🟩 Phase 2: μžμ‚°κ΄€λ¦¬ MVP 및 λͺ¨λ‹ˆν„°λ§ (Core Assets & IoT) **λͺ©ν‘œ:** 톡합 μžμ‚°κ΄€λ¦¬μ˜ 핡심 κΈ°λŠ₯ κ΅¬ν˜„ 및 μ‹€μ‹œκ°„ 데이터 연동 기반 ꡬ좕 #### 🏷️ Tag: `v0.5.1.x` - [ ] **μžμ‚°κ΄€λ¦¬ κΈ°λ³Έ λͺ¨λ“ˆ (Asset CRUD)** - 6λŒ€ μΉ΄ν…Œκ³ λ¦¬(`FAC`, `TOL`, `INS`, `VEH`, `GEN`, `CSM`) 기반 관리 체계 확립 - μžμ‚° 등둝/μˆ˜μ •/μ‚­μ œ μ›Ή μΈν„°νŽ˜μ΄μŠ€ κ΅¬ν˜„ - QR μ½”λ“œ μžλ™ 생성 및 라벨 좜λ ₯ κΈ°λŠ₯ - [ ] **μ—λ„ˆμ§€ λ―Έν„° λͺ¨λ‹ˆν„°λ§ (Energy Meter)** - MQTT ν”„λ‘œν† μ½œ 기반 μ‹€μ‹œκ°„ 데이터 μˆ˜μ§‘ (qideun.com:1883) - μ „μ••, μ „λ₯˜, μ „λ ₯λŸ‰, μ—­λ₯  μ‹œκ°ν™” - λ…„/μ›”/일/μ‹œκ°„λ³„ λˆ„μ  μ†ŒλΉ„λŸ‰ 톡계 및 차트 κ΅¬ν˜„ - [ ] **CCTV 슀트리밍 연동** - ν˜„μž¬μ˜ JSMpeg 기반 슀트리밍 ꡬ쑰 μœ μ§€ 및 λͺ¨λ‹ˆν„°λ§ νƒ­ 톡합 --- ### 🟧 Phase 3: μ§€λŠ₯ν˜• 톡합 및 ν’ˆμ§ˆ 관리 (Smart Integration) **λͺ©ν‘œ:** λͺ¨λ“ˆ κ°„ 데이터 연쇄 μž‘μš© 및 생산/ν’ˆμ§ˆ μ‹œμŠ€ν…œκ³Όμ˜ 연동 고도화 #### 🏷️ Tag: `v0.6.0.x` - [ ] **슀마트 μ„Όμ„œ λ§€ν•‘ 및 ν™•μž₯ μ‹œμŠ€ν…œ** - 섀비별 μž„μ˜ μ„Όμ„œ(μ˜¨λ„, 진동 λ“±)λ₯Ό λ™μ μœΌλ‘œ μΆ”κ°€ν•  수 μžˆλŠ” Sensor Mapping κΈ°λŠ₯ - μ„Όμ„œ μž„κ³„μΉ˜ 도달 μ‹œ **κ³ μž₯ μ ‘μˆ˜ μžλ™ν™”** 및 **μ˜ˆλ°©μ •λΉ„(PM) μ•Œλ¦Ό** 연계 - [ ] **ν’ˆμ§ˆ-생산 연동 (Accuracy Management)** - 계츑기 검ꡐ정 ν›„ λ°œμƒν•˜λŠ” **λ³΄μ •μΉ˜(Bias/Offset)** μ‹€μ‹œκ°„ μ €μž₯ - **MES 연동**: 생산 곡정 데이터 μΈ‘μ • μ‹œ μžμ‚° λͺ¨λ“ˆμ˜ 보정 κ³„μˆ˜λ₯Ό μ‹€μ‹œκ°„ λ°˜μ˜ν•˜μ—¬ 정밀도 확보 - [ ] **μ˜ˆλ°©μ •λΉ„-재고 μžλ™ 연동** - μ˜ˆλ°©μ •λΉ„ μŠ€μΌ€μ€„ λ„λž˜ μ‹œ ν•„μš”ν•œ μ†Œλͺ¨ν’ˆ(`CSM`)의 재고 확인 및 μžλ™ ν• λ‹Ή - μ†Œλͺ¨ν’ˆ μ•ˆμ „μž¬κ³ (ROP) 기반 μžλ™ 발주 μ•Œλ¦Ό 처리 --- ## πŸ› οΈ 기술 상세 규격 (Technical Specifications) ### 1. μ „λ ₯ λͺ¨λ‹ˆν„°λ§ MQTT 규격 - **Topic:** `sokuree/home/ems` (μ‹€μ‹œκ°„), `sokuree/home/ems/report` (톡계) - **Data Payload:** ```json { "node_id": "PZEM004T-R4", "voltage": "225.20", "current": "2.17", "power": "408.40", "energy": "157.94" } ``` ### 2. κ³ λ„ν™”λœ 데이터 λͺ¨λΈ (Interface) #### μ‹œμ„€λ¬Ό (Facility + IoT + Parts) ```typescript interface FacilityAsset extends AssetBase { iotConfig?: { nodeId: string; sensors: Array<{ type: string; field: string; threshold?: number }>; }; linkedParts: Array<{ itemId: string; quantity: number }>; // μ˜ˆλ°©μ •λΉ„ μ†Œμš” λΆ€ν’ˆ maintenance: { nextDate: string; intervalDays: number }; } ``` #### 계츑기 (Instrument + Correction) ```typescript interface InstrumentAsset extends AssetBase { calibration: { nextDate: string; correction: { bias: number; slope: number }; // 생산관리 μ—°λ™μš© λ³΄μ •μΉ˜ }; } ``` --- ## πŸ“‹ μžμ‚° λΆ„λ₯˜ 및 관리 μ „λž΅ | μ½”λ“œ | λΆ„λ₯˜λͺ… | 핡심 연동 ν•­λͺ© | | :--- | :--- | :--- | | **FAC** | μ‹œμ„€λ¬Ό | **PM(μ˜ˆλ°©μ •λΉ„), IoT 가동λ₯ , μ†Œλͺ¨ν’ˆ 재고** | | **INS** | 계츑기 | **검ꡐ정 이λ ₯, MES 보정값 반영** | | **CSM** | μ†Œλͺ¨ν’ˆ | **μ •λΉ„ λΆ€ν’ˆ ν• λ‹Ή, μ•ˆμ „μž¬κ³  μ•Œλ¦Ό** | | **TOL** | 곡ꡬ | **뢈좜/λ°˜λ‚© 이λ ₯, κΈˆν˜• 수λͺ… 관리** | --- ## πŸ’‘ μ°Έκ³  사항 - λͺ¨λ“  κΈ°λŠ₯ κ΅¬ν˜„ μ‹œ ν”Œλž«νΌμ˜ λ””μžμΈ μ‹œμŠ€ν…œ(CSS Variables)을 μ€€μˆ˜ν•΄μ•Ό 함. - λͺ¨λ“ˆ 독립성 μœ μ§€λ₯Ό μœ„ν•΄ λͺ¨λ“ˆ κ°„ 톡신은 μ •μ˜λœ API μΈν„°νŽ˜μ΄μŠ€λ₯Ό ν†΅ν•΄μ„œλ§Œ μˆ˜ν–‰ν•¨. ## μ•„ν‚€ν…μ²˜ 상세 도식 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Layer 5: μ§€λŠ₯ν˜• 뢄석 및 μ‹œκ°ν™” (The Brain) β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ AI 뢄석 μ—”μ§„ │◀──────────▢│ 톡합 κ΄€μ œ λŒ€μ‹œλ³΄λ“œ (BI) β”‚ β”‚ β”‚ β”‚ (μ˜ˆμ§€λ³΄μ „, ν’ˆμ§ˆμ΅œμ ν™”) β”‚ μΈμ‚¬μ΄νŠΈ β”‚ (KPI, 가동λ₯  μ‹€μ‹œκ°„ λͺ¨λ‹ˆν„°λ§)β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–²β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–²β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ 뢄석 κ²°κ³Ό ν”Όλ“œλ°± β”‚ μ‹€μ‹œκ°„ ν˜„ν™© β–Ό β–Ό β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ Layer 4: μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 계측 (IT System) β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ MES │◀─▢│ ERP │◀─▢│ WMS │◀─▢│ QMS β”‚ β”‚ β”‚ β”‚ (생산 μ‹€ν–‰) β”‚ β”‚ (전사적 μžμ›) β”‚ β”‚ (창고관리) β”‚ β”‚(ν’ˆμ§ˆκ΄€λ¦¬) β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β–²β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β–²β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β–²β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β–²β”€β”€β”€β”€β”˜ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β–Ό β–Ό β–Ό β–Ό β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ ⭐ Layer 3: 톡합 데이터 ν”Œλž«νΌ (CORE HUB & Data Lake) β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ 톡합 데이터 ν—ˆλΈŒ (Data Broker) β”‚ β”‚ β”‚ β”‚ "λͺ¨λ“  데이터가 λͺ¨μ΄κ³ , ν•„μš”ν•œ 곳으둜 λΆ„λ°°λœλ‹€" β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–²β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ ↕ μ–‘λ°©ν–₯ 데이터 동기화 β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ μ‹€μ‹œκ°„ / 이λ ₯ DB β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–²β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ ν‘œμ€€ ν”„λ‘œν† μ½œ (MQTT/OPC-UA) β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Layer 2: μ—£μ§€ μ»΄ν“¨νŒ… 계측 (Translator) β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ μ—£μ§€ κ²Œμ΄νŠΈμ›¨μ΄ (Edge GW) β”‚ β”‚ β”‚ β”‚ (데이터 μˆ˜μ§‘, ν”„λ‘œν† μ½œ λ³€ν™˜, 1μ°¨ 필터링) β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β–²β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–²β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–²β”€β”€β”€β”€β”€β”€β”˜ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ P1. κΈ°μ‘΄ μ„€λΉ„ β”‚ β”‚ P2. μ΅œμ‹ μ„€λΉ„ β”‚ β”‚ P3. μ„Όμ„œ β”‚ β”‚ β”‚ β”‚ (PLC/Legacy) β”‚ β”‚ (Robot/CNC) β”‚ β”‚ (ν™˜κ²½) β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ Layer 1: ν˜„μž₯ 물리 계측 (Data Source) β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ![alt text](image.png) ![alt text](image-1.png) ![alt text](image-2.png) ![alt text](image-3.png) https://www.bulums.io/smartfactory-cmms ![alt text](image-4.png) https://blog.naver.com/8pmcorp/224146369431