강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

wheon06님의 프로필 이미지
wheon06

작성한 질문수

제미니의 개발실무 - 커머스 백엔드 레거시와 AI 활용편

장바구니 - 레거시 x AI 느끼기

장바구니 아이템 가격 기준?

작성

·

12

0

강의 잘 듣고 있습니다! 수강중 궁금한 내용이 있어서 남겨요.

 

CartItem 개념객체가 ProductOption을 알고 있지만 CartItemResponse를 보니 장바구니에 노출 시켜줄 때는 오직 Product의 가격으로만 노출 켜주고 있더라고요.

 

장바구니에 담기는 단위, 기준이 ProductOption이지만 CartItemResponse에서는 product의 가격으로 노출 시키고 있는 이유가 궁금합니다!

또한 ProductOption의 Price는 Product의 Price와 별개로 봐야 하는건가요?

그리고 ProductOption 단위 하나로 옵션개념이 잡혀있는 것 같은데 (ex: 색상:REDㅣ사이즈:M), 만약 이 옵션들이 하나의 단위가 아닌 개별로 데이터를 가지게 된다면 어떻게 해야할까요?

(ex: 색상:RED +3000원 - 사이즈:M +500원)

(ex: 색상:BULE +3000원 - 사이즈:M +1000원)

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. wheon06님.

강의를 들으시면서 CartItem과 관련하여 어떤 가격 정보를 보여줄 것인지, 그리고 ProductOption 가격 처리가 어떻게 이루어질지에 대한 궁금증을 가지고 계시군요. 이에 대해 설명을 드리겠습니다.

CartItem과 Product 가격 노출

장바구니에 담긴 항목(CartItem)은 사용자가 선택한 옵션을 기반으로 생성됩니다. 하지만 CartItemResponse에서 제품(Product)의 가격만 보여주는 것은 일반적인 유저 경험을 고려한 설계일 수 있습니다. 이는 사용자가 장바구니에서 쉽게 제품의 기본 가격을 확인할 수 있도록 하고, 옵션에 따른 가격 변동은 장바구니 페이지 또는 상세 페이지에서 별도로 보여줄 수 있습니다.

ProductOption의 Price 처리

ProductOption의 가격은 Product의 기본 가격에 추가되는 것으로 이해할 수 있습니다. 옵션별로 가격이 달라질 수 있기 때문에, 가격 정보는 Product의 기본 가격과 개별 옵션에 대한 추가 가격으로 나누어 생각해야 합니다. 이는 다양한 옵션에 따른 가격 계산을 용이하게 합니다.

옵션 개념의 세분화

지금처럼 옵션이 색상과 사이즈가 결합된 형태의 단일 객체로 관리되는 경우, 각각의 특성에 따른 가격 차이를 세분화하여 처리하기 위해선 두 가지 전략이 있습니다:

  1. 옵션별 가격 매트릭스 사용: 각 옵션(예: 색상, 사이즈)의 다양한 조합에 대한 가격 정보를 별도의 테이블이나 데이터 구조로 관리하여, 원하는 조합에 대한 가격을 직접 조회할 수 있도록 합니다.

  2. 세분화된 옵션 엔티티: 색상, 사이즈와 같은 개별 옵션을 각각의 엔티티로 관리하며, 이러한 옵션들의 조합에 따라 가격을 계산하는 로직을 추가하여 동적으로 가격을 계산합니다.

이러한 접근은 제품의 옵션이 다양하고 복잡할 때, 유연하게 대처할 수 있는 시스템 설계를 가능하게 합니다.

관련된 유사한 질문과 답변이 질문자가 고민하시고 있는 부분을 해결하는데 도움이 될 수 있으니, 아래 링크를 참고해보시면 좋겠습니다:
- 상품 목록 조회 고도화 질문: 옵션과 재고, 가격에 관련된 구조적인 디자인 측면을 고민하는 질문과 답변입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

wheon06님의 프로필 이미지
wheon06

작성한 질문수

질문하기