You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
사용자가 로그인한 상태에서 장바구니에 담은 상품이 로그아웃 이후에도 유지되도록 하여 쇼핑 편의성을 제공
관련 메뉴
장바구니, 상품 상세 페이지, 결제 페이지
입력값
사용자 ID, 장바구니 항목 정보 (상품 ID, 수량, 담은 시점 등)
처리 로직
1. 사용자가 로그인한 상태에서 장바구니에 상품을 담음
2. Redis 또는 DB에 `cart:{userId}` 형태로 장바구니 저장
3. 장바구니 항목에 TTL(예: 30일)을 설정하여 오랜 시간 미사용 시 자동 삭제
4. 가격/재고 변경 시 장바구니 정보 갱신 또는 알림
5. 로그인 시 세션 기반 장바구니와 병합 처리 (선택)
출력값
장바구니 항목 목록, TTL 잔여 시간, 알림 메시지 등
비고
- Redis 사용 시 TTL 설정 권장
- 장시간 미결제 방지
- 비로그인 사용자: 세션 기반 장바구니 관리 (선택)
- 로그인 시 서버 저장소와 동기화 필요 (선택)
2. Redis 또는 DB에 `cart:{userId}` 형태로 장바구니 저장
3. 장바구니 항목에 TTL(예: 30일)을 설정하여 오랜 시간 미사용 시 자동 삭제
4. 가격/재고 변경 시 장바구니 정보 갱신 또는 알림
5. 로그인 시 세션 기반 장바구니와 병합 처리 (선택)
- 장시간 미결제 방지
- 비로그인 사용자: 세션 기반 장바구니 관리 (선택)
- 로그인 시 서버 저장소와 동기화 필요 (선택)