1주차 주간보고서

By | 2026년 03월 16일

1.프로젝트 개요.

  • 프로젝트 명: FF POS (Fresh Food Point of Sale)
  • 장르: 지능형 유통기한 관리 시스템
  • 기대 효과: 편의점 신선식품(FF)의 유통기한을 바코드스캔 한 번으로 자동 관리하여, 판매 부적합 상품의 노출을 방지하고 폐기 관리 효율성을 극대화함.

2.금주 진행 사항.

  • 아이디어 및 기획안
    • 기존 편의점 바코드의 특성(상품정보 + 유통기한이 결합된 22자리 안심 바코드)을 분석하여 자동 파싱 시스템 기획.
    • 단순한 기록을 넘어, 서버에서 실시간으로 유통기한을 판별하고 경고를 주는 ‘스마트 검수’ 프로세스 설계.
  • 개발 환경 구축 및 트러블슈팅
    • Node.js & MySQL 연동: 로컬 환경(XAMPP) 구축 중 기존 설치된 MySQL과의 포트(3306) 충돌 확인 및 서비스 제어를 통해 해결.
    • 보안 컨텍스트 대응: 웹 브라우저의 보안 정책상 HTTP 환경에서 카메라 접근이 제한되는 문제 확인. 시연의 편의성과 보안을 위해 클라우드(Aiven, Render) 배포 결정.
  • 진행도
    • 백엔드 API 개발 완료: 22자리 바코드를 $Substring$ 하여 상품코드와 유통기한($YYYY-MM-DD\ HH$)으로 변환 후 DB에 저장하는 로직 구현.
    • 프론트엔드 프로토타입: html5-qrcode 라이브러리를 이용하여 웹캠/스마트폰 카메라 제어 및 실시간 바코드 스캔 UI 구현.
    • 클라우드 이관: Aiven을 통한 클라우드 DB 생성 및 서버 연결 테스트 진행 중.

3.향후 목표 및 고려사항.

  • 목표
    • 클라우드 배포(Render)를 완료하여 HTTPS 환경에서 실제 스마트폰 카메라로 실시간 스캔 및 DB 저장 테스트.
    • 현재 시간과 유통기한 데이터를 비교하여 ‘판매 가능/불가’를 판별하는 경고 로직 완성.

4.기술 스택.

  • 통합 개발 환경: Visual Studio Code, XAMPP Control Panel
  • FrontEnd: HTML5, CSS3, JavaScript (html5-qrcode lib)
  • BackEnd: Node.js (Express)
  • Database: MySQL (Local: MariaDB, Cloud: Aiven)

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다