RFID 기술과 MongoDB Atlas를 사용하여 소매 재고 관리를 강화하고, 공급망 전반에 걸쳐 실시간 추적, 정확성 향상, 데이터 기반 인사이트를 제공합니다.
산업: 소매
제품: MongoDB Atlas
파트너: Zebra Technologies 123RFID 앱, Zebra RFID 리더/스캐너
솔루션 개요
소매업체는 방대한 양의 데이터를 처리하면서 여러 채널에서 정확하고 일관적인 재고 정보를 보장해야 합니다. 그러나 전통적인 방법은 오늘날의 역동적인 시장의 요구에 발맞추기 어려움을 겪고 있습니다.
RFID 기술은 이 시나리오에 대한 솔루션을 제공합니다. 소매업체는 전자기 필드로 태그가 지정된 품목을 자동으로 추적해 재고 수준을 실시간으로 파악할 수 있습니다. 이를 통해 재고 관리가 최적화되고, 인건비가 절감되며, 고객 만족도가 향상됩니다.
MongoDB Atlas RFID 기술의 잠재력을 최대한 활용하기 위해 생성되는 대규모 데이터 세트를 캡처, 처리 및 분석할 수 있는 강력한 플랫폼을 제공합니다.
RFID 기술의 이점
RFID 기술과 강력한 데이터베이스 솔루션을 통합함으로써 제품 정보를 효율적으로 관리하고 주요 이점을 얻을 수 있습니다. 다음과 같은 이점을 기대할 수 있습니다.
주식 정확성 개선: 주식 불일치를 제거하고 주식 부족을 줄여 고객이 기대하는 곳에 제품을 배치할 수 있습니다.
운영 효율성 향상: 수령, 피킹, 포장과 같은 프로세스를 간소화하여 처리 시간을 단축하고 비용을 절감합니다.
향상된 고객 경험: 주문을 정확하고 신속하게 처리하여 고객 만족도와 충성도를 높입니다.
데이터 기반 인사이트: 상세한 제품 및 판매 데이터를 활용하여 정보에 기반한 비즈니스 결정을 내리고 제품 구성을 최적화할 수 있습니다.
참조 아키텍처
RFID 태그를 제품에 부착하고 리더 네트워크를 구축하면 제조 현장부터 최종 소비자에 이르기까지 품목을 추적할 수 있습니다. RFID 시스템의 일반적인 구조와 Zebra Technologies의 구체적인 사례를 살펴보세요.
RFID를 이용한 공급망 추적
이 아키텍처는 공급망을 통한 제품 이동을 모니터 위해 RFID 기술이 적용된 포괄적인 시스템을 보여줍니다. MongoDB Atlas RFID 데이터를 관리 하고 분석 위한 기본 데이터 계층 역할을 합니다.
그림 1. 종단간 공급망 RFID 추적 아키텍처
이 아키텍처는 다음의 주요 구성 요소로 이루어져 있습니다:
RFID 데이터 컬렉션: 제품에 부착된 RFID 태그를 이용하여 정보를 수집합니다.
데이터 관리: MongoDB Atlas는 수집된 RFID 데이터를 저장하고 처리합니다.
데이터 분석: 시스템은 MongoDB Atlas를 사용해 데이터 정제, 변환 및 분석을 거쳐 데이터에서 유용한 인사이트를 도출합니다.
RFID 제품 추적 구현
RFID 제품 추적 아키텍처 다이어그램은 API 게이트웨이를 통해 Zebra Technologies 123RFID 앱을 MongoDB Atlas에 연결하는 방법을 보여줍니다. 이 설정으로 실시간 재고 관리가 가능해지고, 데이터의 정확성이 확보됩니다.
그림 2. Zebra Technologies와 MongoDB Atlas의 통합을 기반으로 한 RFID 제품 추적 아키텍처의 예시
이 아키텍처는 다음의 주요 구성 요소로 이루어져 있습니다:
RFID 데이터 캡처: Zebra Technologies 123RFID 앱은 RFID 태그를 통해 제품 정보를 수집합니다.
데이터 통합: API 게이트웨이가 앱에서 MongoDB Atlas로 RFID 데이터를 원활하게 전달합니다.
데이터 저장 및 분석: MongoDB Atlas는 RFID 데이터의 중앙 리포지토리 역할을 수행해 포괄적인 데이터 분석을 가능하게 합니다.
솔루션 빌드
다음 가이드에서는 소매 RFID 제품 추적 애플리케이션을 MongoDB Atlas와 통합하는 방법을 설명하고, 효율적인 재고 확인을 위해 이 애플리케이션을 사용하는 방법을 안내합니다.
Xcode에서 프로젝트 구성
프로젝트 설정
Xcode에서 123RFID 프로젝트 열거나 할당한 이름을 사용하여 프로젝트 엽니다.
프로젝트 설정을 구성합니다.
Zebra SDK에서 필수 프레임워크와 라이브러리를 추가합니다.
라이브러리 및 프레임워크 검색 경로를 포함한 빌드 설정을 구성합니다.
기기 페어링
iOS 기기에서 블루투스를 활성화합니다.
123RFID 앱을 사용하여 RFID 리더를 연결합니다.
애플리케이션 실행하기
iOS 기기를 Mac에 연결합니다.
Xcode에서 장치를 대상으로 선택합니다.
애플리케이션을 실행합니다.
Match inventory tags
Objective-C의 getMatchingTagList 메서드는 현재 물리적 재고의 RFID 태그를 미리 정의된 태그 목록과 비교하고, 그에 따라 사용자 인터페이스를 업데이트합니다. 이 절차는 다음과 같이 작동합니다.
현재 인벤토리와 사전 정의된 태그를 지정하다 목록을 조회합니다.
재고 태그와 태그 목록을 비교하여 일치하는 항목을 찾습니다.
누락된 태그 목록에서 일치하는 태그를 제거합니다.
UI를 고유 태그 수와 총 태그 수로 업데이트합니다.
모든 태그가 확인되면 인벤토리 작업을 중지하고 완전한 일치를 확인합니다.
실시간으로 재고 검사를 표시합니다.
즉각적인 알림을 위해 MongoDB Change Streams를 활용하고, MongoDB Atlas Charts를 사용하여 데이터를 시각화합니다. 코드는 inventoryCheck 컬렉션에서 새로운 인벤토리 검사를 모니터링하기 위해 변경 스트림을 설정합니다.
아래에서 ChartsEmbedSDK 을(를) 변수로 설정하다 .
아래에서 pushToast 을(를) 변수로 설정하다 .
실시간 알림 및 대시보드 업데이트가 제대로 작동하는지 확인합니다.
엔드포인트 설정
MongoDB Change Streams를 사용하여
inventoryCheck컬렉션의 변경 사항을 모니터링합니다.
const startWatchInventoryCheck = async (dashboard, addAlert, utils) => { console.log("Start watching stream"); const runs = await getMongoCollection(utils.dbInfo.dbName, "inventoryCheck"); const filter = { filter: { operationType: "insert" } }; const stream = runs.watch(filter); const closeStreamInventoryCheck = () => { console.log("Closing stream"); stream.return(); }; try { for await (const change of stream) { console.log(change.fullDocument); addAlert(change.fullDocument.checkResult); dashboard.refresh(); } } catch (error) { console.error("Error watching stream:", error); } };
대시보드 임베딩
MongoDB Charts 임베딩 SDK를 사용하여 대시보드를 웹 애플리케이션에 통합하세요.
필요한 라이브러리와 컨텍스트를 가져옵니다.
기본 URL을 사용하여
ChartsEmbedSDK인스턴스를 만듭니다.대시보드 속성을 지정된 기기에 정의하고 렌더링합니다.
체인지 스트림을 시작하고 경고를 통해 실시간 업데이트를 처리합니다.
실시간 경고 구현
pushToast를 사용하여 재고 확인 결과에 따른 성공 또는 오류 알림을 표시합니다.
통합 보장
실시간 알림과 대시보드 업데이트가 매끄럽게 작동하는지 확인하세요.
정확한 재고 데이터를 유지하고 불일치에 신속하게 대응하세요.
주요 학습 사항
실시간 재고 관리 제공: RFID 기술과 MongoDB Atlas를 활용하여 정확하고 최신의 재고 데이터를 확보하십시오.
효율성 향상: 데이터 기반 인사이트를 통해 재고 관리 프로세스를 간소화하고, 재고 부족을 줄이며, 운영을 최적화합니다.
데이터 기반 의사결정: MongoDB Atlas Charts를 사용하여 실시간 시각화를 통해 정보에 입각한 비즈니스 결정을 내릴 수 있습니다.
작성자
Francesco Baldissera, MongoDB
Pedro Bereilh, MongoDB
Rami Pinto, MongoDB
Sebastian Rojas Arbulu, MongoDB
Mehar Grewal, MongoDB
Prashant Juttukonda, MongoDB