안녕하세요 알림 메시지를 받기 위해서는 유저가 재입고를 신청해야 하는 기능이 필요합니다. 이에 따라서 겪은 경험을 적었습니다.
상품이 품절됐을 경우 재입고가 된다면 사고 싶은 상품에 대해 알림을 신청하는 것입니다. 그래서 재입고 시에 알림이 가서 유저는 상품을 구매할 수 있게 됩니다.
처음에 저는 테이블을 꼭 만들어야 하는가?부터 시작했습니다.
RDB vs Nosql이었습니다.
일단 재입고 알림을 보내기 위해서 필요한 정보를 추려봤습니다. 재입고 알림을 신청한 userId랑 그 상품의 productId 가 꼭 필요합니다.
그래서 다음과 같이 테이블이 완성되며 저는 연관관계가 얽혀있다면 RDB를 사용해야 한다고 생각합니다. 따라서 RDB를 선택했습니다.

V1.

v1은 데이터로 활용하기 위해서는 상품별로 재입고가 1차 때 몇 명 , 2차 몇 명 이런 데이터가 필요할 수도 있는데 이런 데이터를 수집하기 위해서 구분할 방법이 없습니다. 재입고가 1차적인지 2차적인지 알 수 있도록 표기하는 방법이 문제였습니다.