inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Thực hành phát triển của Gemini - Backend E-commerce Legacy và Ứng dụng AI

Giỏ hàng - Cảm nhận code

접근 가능한 카트 목록을 조회하는 API는 없는걸까요?

2

wheon06

7 câu hỏi đã được viết

0

GET /v1/shared-carts API 부분의 구현을 보니 CartReader.getCartAccessList 부분이 있는데 cartAccessRepository.findByUserIdAndStatus 메서드를 사용하여 조회하더라구요.

 

이렇게 되면 내가 만든 카드만 조회될 것 같고, 공유 장바구니 참여자 수 만큼 같은 공유카트가 여러개 조회 될 것 같습니다.

 

결국 소유자 조차도 access 데이터에 추가된다면 cartAccessRepository.findByAccessUserIdAndStatus 를 사용하여 범용으로 사용하는 것은 불가능할까요?

또한 access 부분에서 DB 유니크를 걸어두었지만 사전 존재 확인이나 멱등처리가 없는 것 같습니다. 개념적인 예외를 사용하지 않고 DB 무결성 예외를 노출시키신 이유가 궁금합니다.

spring-boot 도메인 dbms/rdbms backend 인공지능(ai)

Câu trả lời 1

0

communityai8509

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

현재 질문하신 내용은 카트 접근 목록 조회와 관련된 API 구현 부분에 대한 것입니다. GET /v1/shared-carts의 구현에서 cartAccessRepository.findByUserIdAndStatus를 사용하여 카트 목록을 조회할 때, 소유자 본인도 accessable user에 추가할 수 있는 방법을 고민하고 계신 것 같습니다.

카트 접근 권한 관리:

  1. 소유자도 접근 가능한 사용자로 고려:

    • 카트 소유 자체가 카트 접근 가능 사용자의 개념을 포함한다면, 소유자의 UserId도 accessable user 목록에 자동으로 포함되도록 데이터 구조를 변경할 수 있습니다.
  2. 카트 접근자 조회 방식 통합:

    • findByAccessUserIdAndStatus를 사용하여 모든 Accessable Users를 조회할 수 있도록 데이터베이스 쿼리나 비즈니스 로직을 조정합니다. 소유자와 공유된 사용자 간의 구분 없이 모든 사람이 카트를 조회할 수 있는 일관된 조회 로직을 설계할 수 있습니다.
  3. 데이터 모델의 수정:

    • 현재 데이터베이스 구조에서 소유자를 accessable user 목록에 명시적으로 추가하지 않더라도 자동으로 포함되도록 기본값을 설정하거나, repository에서 조회 조건을 충족하도록 로직을 추가할 수 있습니다.

관련된 질문으로는 카트에서 사용자 접근 권한 관리하기를 참고해주세요. 이 질문에서는 비슷한 주제의 접근 가능 목록 관리와 관련된 방법에 대한 논의가 포함되어 있습니다.

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

회사 PC에 도커등 설치해도 될까요?

0

3

1

15, 78 강의가 나오지 않습니다.

0

6

0

/init을 하기 전인데, 강의화면처럼 settings.local.json이 없어요.

0

20

2

강의 UI가 달라 고생인 분들께!

0

16

0

섹션 5 영상 안나옴

0

16

1

강의 문의입니다

0

17

1

claude code 설치가 안돼요

0

13

2

픽셀아트

0

15

0

Sequence 관련 질문

1

72

2

Image Only Query

1

63

2

ProductOption을 통한 FindProductOption에 관한 질문

1

65

2

상수에 관련해서 질문있습니다.

1

63

2

null 을 많이 허용하지 않는 이유

1

91

1

JetBrains All Products Pack 3개월 이용권 신청 관련 문의

1

137

2

소스코드 보안

1

268

2

AI 사용 방법에 대하여...

1

136

2

PaymentValidator와 PaymentProcessor에서 주문과 결제를 중복 조회하는 구조에 대한 질문이 있습니다 !

1

89

3

결제 개념 컴포넌트 분리 기준과 네이밍 전략에 대한 질문있습니다 !

1

106

3

AI 를 적용시 브랜치를 다루는 팁 같은게 있을까요?

1

138

2

사용자가 상품을 선택하고 쿠폰을 고를 때 가장 혜택이 큰 쿠폰을 고르는 상황

1

133

2

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

1

122

2

인텔리제이에서 legacy 프로젝트 그레이들 인식 불가

1

178

4

예약 변경 시 '과거 정책 기준 재계산' 요구사항에 따른 스냅샷 데이터 구조 설계 고민

1

152

2

선생님

1

184

1