팀 노션 링크 -> 팀 노션
WMS 창고관리시스템을 리팩토링 하기 위해 "도넛팀"이 모였다!
기존 5인 -> 3인으로 팀원이 변경되면서 아쉽게 기능 개발에서 제외된 친구들을 도입해보기로 했다.
그리고! 기획하고 구현하면서 많은 고민들을 했는데 기록으로 남기지 않아서 잘 기억이 나지 않는다...
앞으로 고민한 사항들 모두 정리하겠습니다! ! !
유통기한
먼저 제품의 "유통기한"을 도입하기로 했다. 도넛은 식품이다 보니 유통기한이 필수!
제품이 입고되면 제품의 보관 카테고리별로 유통기한을 부여한다. (입고일 기준 + 알파)
ex) 냉장+3, 냉동+7, 실온+365

Q1. 유통기한을 재고 테이블에 어떻게 보관할까?
A1. 기존 재고코드는 창고+제품 코드를 합친 복합키 형태로 구성되어 재고코드만 보고 어느 창고의 어떤 제품인지 알 수 있게 만들었다.
Q2. 그렇다면 유통기한 컬럼을 기존 재고 코드처럼 (재고코드 = 창고+제품+유통기한) 만들어야 되나?
A2. 여기서 2가지 방안을 생각함
- 재고코드 = 창고+제품+유통기한
- 재고코드 = AutoIncrement, 유통기한 컬럼 추가
1. (창고+제품+유통기한) 자체를 PK로 사용
장점은 직관적인 의미 파악... 외에는 없어 보인다.
단점
2. Auto Increment PK + 조합 바코드 (제품+창고+유통기한 코드)
장점
단점
결론 => 조회, 수정 성능 + 변경 유연성 -> Auto Increment PK + 유통기한 컬럼 생성
