[고민2] 적정 재고량을 지켜라

Teru·2025년 7월 25일
0

WMS 리팩토링

목록 보기
2/3

각 창고마다 가맹점에 출고하는 평균적인 제품 수량 데이터가 있다.

이런 데이터를 바탕으로 창고 관리자는 각 제품 별로 평균적으로 보유해야 할 "적정 재고량"을 설정한다.

건희님께서 "적정재고량" 수동 설정 or 데이터 기반 추천을 통해 적정재고량을 저장한다.

창고관리자는 정해진 시간에 현재 창고의 재고와 앞으로 출고할 제품의 재고, 적정재고량 등을 종합적으로 파악해 입고를 신청한다.

여기서 현재 재고가 적정재고량 이하인 제품들을 자동으로 입고신청 할 수 있는 기능을 추가해주면 편의성이 높아지지 않을까? 생각했다.

즉, 창고 내 제품 재고 수량이 적정재고량 이하인 제품들을 자동으로 입고 신청해주는 기능을 구현하자

창고관리자는 제품별로 적정재고량을 직접 확인하지 않고 현재 재고가 적정재고량 이하인 제품을 대시보드에 표시한다.

해당 대시보드를 클릭하면 입고요청 페이지로 이동해서 자동으로 해당 제품들의 수량을 입고 신청한다.

적정재고량 이하인 제품을 자동으로 입고 신청하는 기능을 구현한다.


Q1. 적정재고량 컬럼을 어느 테이블에 추가해야 할까?

A1. 2가지 의견이 있었다.

  1. (문규) -> 창고마다 각 제품의 적정재고량은 모두 다르기 때문에 창고별 적정 재고량 테이블을 만들자
  2. (건희) -> 창고 테이블에 적정재고량 컬럼을 만들고 JSON 형식으로 {제품명 : 적정재고수량} 만들자

JSON 데이터를 테이블에 저장하면 GROUP BY, SUM 등 정렬, 집계가 불가능하고 다른 테이블과 JOIN 할 수 없다. 또한 정합성 문제와 DTO 활용이 어려워 창고별 적정 재고량 테이블을 새로 만들었다.


0개의 댓글