이번 포스팅에서는 쇼핑몰에서 장바구니 로직이 어떻게 작동하는지 쉽게 이해할 수 있도록 비유와 함께 설명해 보겠습니다.
쇼핑몰 장바구니란?
우선 쇼핑몰에서 장바구니는 실제로 매장에서 물건을 고르기 전에 임시로 담아두는 카트와 비슷합니다. 여러 가지 상품을 담고 마지막에 결제를 하기 전에 필요한지 다시 한번 확인할 수 있도록 도와주는 역할을 합니다.
장바구니 기능 요약
장바구니에서 주로 제공하는 기능은 다음과 같습니다.
-
장바구니에 상품 추가:
- 쇼핑몰에서 원하는 상품을 고르고 '장바구니에 담기' 버튼을 눌러 해당 상품을 장바구니에 추가합니다.
-
장바구니 목록 보기:
- 장바구니에 담긴 모든 상품을 확인할 수 있습니다.
-
장바구니 상품 삭제:
- 장바구니에 담긴 특정 상품을 삭제할 수 있습니다.
-
장바구니 비우기:
- 장바구니에 담긴 모든 상품을 한 번에 삭제할 수 있습니다.
장바구니 로직 작동 방식
그렇다면 이러한 기능들이 어떻게 구현되고 작동하는지 알아보겠습니다.
1. 상품을 장바구니에 추가하는 로직
- 사용자가 상품을 선택하고 '장바구니에 담기' 버튼을 클릭하면, 상품의 정보(예: 상품 이름, 가격, 색상, 사이즈 등)가 서버로 전송됩니다.
- 서버는 사용자가 장바구니에 담은 상품을 기록하고 저장합니다.
- 예를 들어, 쇼핑몰의 데이터베이스라는 곳에 상품 정보를 저장하여 "A 사용자가 상품 B를 장바구니에 담았다"고 기록하는 것입니다.
2. 장바구니 목록을 보여주는 로직
- 사용자가 장바구니 페이지에 접근하면, 서버에 "내 장바구니 목록을 보여줘!"라고 요청합니다.
- 서버는 데이터베이스에서 해당 사용자가 장바구니에 담아둔 모든 상품을 찾아 목록으로 반환합니다.
- 이를 통해 사용자는 현재 담긴 상품 목록을 확인할 수 있습니다.
3. 장바구니 상품 삭제 로직
- 장바구니에 담긴 상품을 삭제하고자 할 때 사용자가 '삭제' 버튼을 누르면 서버에 어떤 상품을 삭제할지 정보를 보냅니다.
- 서버는 데이터베이스에서 해당 상품을 삭제하여 사용자의 장바구니에서 빠지도록 합니다.
4. 장바구니 비우기 로직
- 사용자가 장바구니를 한 번에 비우고 싶을 때 '모두 비우기' 버튼을 누르면, 서버에 비우기 요청을 보냅니다.
- 서버는 데이터베이스에서 해당 사용자의 장바구니에 담긴 모든 상품을 삭제합니다.
쇼핑몰 시스템의 장바구니 기능은 실제 매장에서 카트를 사용하는 것과 비슷한 방식으로 상품을 고르고 결제하기 전에 확인할 수 있도록 도와주는 역할을 합니다.