14주차 주간보고서
1. 금주 진행사항
마감 할인 알고리즘 검증 및 테스트 자동화 스크립트 구축
- 기능 정의: 유통기한 임박 시간에 따라 차등 할인(1시간 이내 50%, 2시간 이내 30%)이 적용되는 핵심 비즈니스 로직이 DB 및 서버 환경에서 정확히 연산되는지 검증함.
- 핵심 기술 적용:
- 동적 테스트 데이터 주입 (Node.js): 현재 시각을 기준으로 만료 시간이 30분, 1시간 30분 남은 가상의 상품 데이터를 생성하여 MySQL DB에 자동 INSERT 하는 자동화 스크립트를 구축해 개발 생산성을 향상시킴.
- 바코드 시간 디코딩 로직 검증: 18자리 바코드의 마지막 4자리(시간, 일)를 파싱하여 현재 시간과 비교(TIMESTAMPDIFF)하는 백엔드 쿼리의 무결성 확인.
2. 실무 시나리오 테스트 결과
- 시나리오 구성: 임의로 생성한 임박 바코드(예: 유통기한 오늘 16시, 17시)를 서버에 전송하여 할인율 분기 처리가 정상적으로 반환되는지 API 테스트 진행.
- 피드백 및 검증
- 1시간 이내 상품 스캔 시 “50% 할인”이 적용된 결제 금액(sale_price)이 반환됨을 확인.
- 2시간 이내 상품 스캔 시 “30% 할인” 로직이 정확히 분기되어 처리됨을 DB 데이터와 대조하여 검증 완료.


3. 향후 계획
- 시연용 최종 데이터를 세팅하고 프로젝트 소스코드를 GitHub에 배포하여 최종 시연 영상 제작 및 산출물 정리.
답글 남기기