-
Notifications
You must be signed in to change notification settings - Fork 2
Description
✨ Summary
feat: 상품 저장 로직 개선 및 중복 검사 방식 변경
✨ Description
상품 크롤링 및 저장 과정에서 중복 검사를 강화하고, Kream과 같이 고유 ID가 없는 상품의 경우 이름 기반 중복 검사를 적용하여 저장 로직을 개선합니다.
기존 로직에서는 productId 기반으로 중복을 검사하였으나, Kream은 productId가 존재하지 않음 → 이를 해결하기 위해 상품명을 기반으로 중복 저장을 방지합니다.
✓ Todo
-
상품 저장 로직 개선 (
ProductService)- 기존
existsByProductId기반 중복 검사를findByTitleAndMallName로 변경 productId가 없는 경우에는title+mallName을 기준으로 저장
- 기존
-
Kream 상품 저장 방식 개선 (
KreamApiService)title과mallName이 동일한 상품이 존재하면 덮어쓰기- 새로운 상품이면 추가 저장
-
상품 중복 검사 로직 검증 및 테스트 추가 (
ProductRepository)findByTitleAndMallName메서드 추가- 중복 저장 방지 테스트 케이스 작성
🗒️ Note
- 기존 쿠팡 및 네이버 크롤링은
productId가 있어 중복 검사가 문제없으나, Kream은 productId가 없어 추가 로직 필요 title이 같더라도mallName이 다르면 다른 상품으로 간주- 기존 데이터와의 충돌을 방지하기 위해 업데이트 로직을 적용 (새로운 정보로 덮어쓰기)
🔗 References
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
🐛 fix버그 수정버그 수정
Type
Projects
Status
Done