inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

제미니의 개발실무 - 커머스 백엔드 기본편

찜하기 - 코드 느끼기

찜 기능에서 의문점

해결된 질문

100

wheon06

작성한 질문수 6

1

찜한 목록 조회나 찜하기 등에서 궁금한 점이 생겼는데요.

 

찜한 목록 자체가 찜한 상품 목록일텐데 그렇다면 찜 목록 조회 시 찜한 "상품" 데이터 목록을 응답해주어야 하는게 아닌가요? 상품의 아이디만 반환해주고 클라이언트에서는 해당 상품 id 목록으로 상품 목록을 재 조회하는 등의 방식으로 설계하신건지... 궁금합니다.

 

또 찜하기에서는 상품이 실제 존재하는 상품인지에 대한 검증이 없는 것 같은데 이 내용은 상품의 개념이기에 표현되지 않은 것일까요? 실제 존재하는 상품에 대해서만 찜하기가 가능하다. 라는 내용또한 개념으로 작용할 수 있는 것일까요?

kotlin spring-boot 도메인 dbms/rdbms backend

답변 1

0

제미니

안녕하세요 질문 감사드립니다!

해당 부분은 말씀해주신 내용이 맞습니다ㅎㅎ 이상함을 느끼시는 분들이 있을 거라 생각했는데 이제야 질문이..! 코드 꼼꼼히 보시고 고민하고 계시는 것 같아서 아주 기쁩니다!
(만약 클라이언트가 그렇게 API 를 나눠자고 요청했다면 이건 무조건 설득해야하는 영역 같습니다 😃)


추가로 찜하기에 상품이 존재하는지 내리는 영역은 찜하기 개념에서 검증이 가능하다고 생각합니다.
(개념 정리상 찜은 상품을 알고 있으니까요!)

찜은 실존하는 상품에 대해서만 찜이 가능하다는 전제가 맞아보입니다!
그래서 찜 정보는 있는데 상품이 없다면논리적 오류로 봐야할 것 같습니다

대신! 상품이 삭제된 상태라면 어떻게 노출할 것인지? 찜 목록 응답에서 아예 제외할 것인지? (그러면 페이징은....?)
아니면 "삭제 된 상품입니다." 로 고객에게 보여줄 것인지? 에 대한 요구사항의 정의가 필요할 것 같습니다!


모쪼록 답이 되었길 바랍니다! 완강까지 화이팅입니다!

0

wheon06

답변 감사합니다!!

페이징 처리에서 offset/limit에 대한 질문

1

56

1

usecase 사용 기준

1

68

2

궁금한점이 여러개 생겼습니다.

1

83

1

다양한 관점의 코드 경험을 위해 개선하지 않은 코드

1

73

1

histories() 응답에 PointHistory.id를 포함한 이유가 궁금합니다/

1

57

2

SettlementTargetRepository Jquery 질문

1

63

2

부가 기능을 이벤트 핸들러로 분리하는 기준이 있을까요?

1

75

2

엔티티의 pk 를 0으로 초기화하시는 이유가 있을까요??

1

84

2

제미니님 안녕하세요!

1

90

2

개념 간 격벽 분리와 목록 조회 시 발생하는 참조 구조

1

96

2

프로덕트와 프로덕트카테고리 사이의 삭제 정책

1

90

2

새로 개발한다면 구현 순서

1

154

1

의존 방향에 대한 고민

1

137

2

어드민(Back-office)에서 예약 변경 시, '할인 조건 재검증(쿠폰 회수)' vs '기존 혜택 유지' 중 어떤 정책이 일반적인가요?

1

109

2

OrderKeyGenerator 인스턴스화 generate() 질문

1

92

1

외부 API 통합 시 데이터 제어 범위 설계 질문

1

107

1

PG 결제 승인 로직

1

149

2

QnA에서 Join 필드 표현법

1

105

1

결제서비스 콜백 동시성문제 가능성

1

121

2

굿

1

117

1

도메인/엔티티 분리 상황에서 쓰기 작업 하는 방법

1

143

2

도메인 객체와 엔티티 객체 사용

1

151

2

CouponService 의존성 의문

1

109

2

상품 목록 조회 고도화 질문

1

120

2