-
Notifications
You must be signed in to change notification settings - Fork 4
Description
Todo
- 쇼핑몰 별 config(mall_info)와 쇼핑몰 별 판매가(mall_price), 쇼핑몰 별 상품명 (필드 추가), 쇼핑몰 별 인증번호(필드 추가) value용 테이블 생성 상품쇼핑몰별 DATA 수정 참고
각 쇼핑몰 별 판매가, 상품명, 인증번호 테이블들의 값들은 config, 즉 계산을 위한 함수값을 넣는다.(mall_info ex; g마켓 10%, 11번가 5%, mall_price ex; "compayny_goods_cd" 를 기준으로 각 쇼핑묠 별 가격 config에 맞춰 생성된 값 넣기.)
| 쇼핑몰명 | 쇼핑몰 코드 | 판매가 할인율(%) | 상품명 | 인증번호 |
| ------- | -------- | ---------- | --- | --- |
| GS shop | shop0007 | 5 | ${product_nm} + "" + ${shop_nm} | ${product_nm} + "" + "xyz" |
| YES24 | shop0029 | 10 | ${product_nm} + "+" + ${shop_nm} |${product_nm} + "_" + "123" |
| ... | ... | ... | ... | ... | - 생성된 테이블에 맞춰서 상품쇼핑몰별 DATA 수정 API 앤드포인트로 등록된 상품 수정되도록 기능 구현
- 상품명 추가 [1+1]상품명 기준 참고
- 등록된 기능을 연동해서 상품 등록 버튼 눌렀을 때 request에 판매가 config를 받아서 상품등록 후 등록된 상품들이 request를 받은 config 값들을 위 쇼핑몰 별 판매가 config에 입력 후(차후에는 모든 쇼핑몰 별 config 테이블들의 값을 기준으로 수정 연계) 테이블의 config 값을 기준으로 "상품쇼핑몰별 DATA 수정"후 종료하도록 엔드포인트 기능 구현.
(기존: 상품등록 -> 1개 상품 -> 구분(1+1, 전문몰, 마스터)에 의해 3개 생성)
(기능추가: 상품등록 -> 1개 상품 -> 구분(1+1, 전문몰, 마스터)에 의해 3개 생성 -> 생성된 모든 상품들에 쇼핑몰 별 테이블들의 값을 기준으로 "상품쇼핑몰별 DATA 수정"으로 쇼핑몰 별 값 수정 후 종료)
요청사항
https://chat.lyckabc.xyz/rpaonwebforok/pl/1zjhktewebd5mpfdiywahp6fma
prompt
- 핵심 요구사항 개요
목적: 31개 쇼핑몰별로 상품의 판매가, 상품명, 인증번호를 Config 기반으로 자동 관리하는 시스템 구축
대상 쇼핑몰: 총 31개 (GS shop ~ 떠리몰) - 데이터 구조 설계 요구사항
2.1 Config 테이블 (설정값 - 계산 공식 저장)
"mall_info"
판매가 Config 필드 : 쇼핑몰별 가격 계산 공식 (예: G마켓 10% 할인, 11번가 5% 할인)
상품명 Config 필드: 쇼핑몰별 상품명 생성 규칙 (향후 정의 예정)
인증번호 Config필드: 쇼핑몰별 인증번호 생성 규칙 (향후 정의 예정)
2.2 Value 테이블 (실제 적용값 저장)
각 value 테이블 생성
판매가 Value: company_goods_cd 기준으로 각 쇼핑몰별 실제 판매가
상품명 Value: company_goods_cd 기준으로 각 쇼핑몰별 실제 상품명
인증번호 Value: company_goods_cd 기준으로 각 쇼핑몰별 실제 인증번호
- 핵심 기능 요구사항
3.1 테이블 생성 및 초기화
Alembic을 통한 Config/Value 테이블 생성
31개 쇼핑몰 기본 데이터 세팅
3.2 Config 기반 Value 자동 계산 기능
Config 값 변경 시 해당하는 Value 값 자동 재계산 로직
company_goods_cd를 기준으로 한 일괄 계산 처리
3.3 기존 API 연동 기능
"상품쇼핑몰별 DATA 수정" API와의 연동 인터페이스
company_goods_cd 기준 데이터 조회 및 업데이트 처리
- 상품 등록 프로세스 개선
4.1 기존 프로세스
상품 등록 → 1개 상품 → 3개 구분 타입 생성 (1+1, 전문몰, 마스터)
4.2 개선된 프로세스
상품 등록 → 1개 상품 → 3개 구분 타입 생성 → Config 기반 쇼핑몰별 정보 생성 → 상품쇼핑몰별 DATA 수정 API 호출 → 완료 - API 엔드포인트 구현 요구사항
5.1 상품 등록 API 확장
입력: 기존 상품 정보 + 판매가 Config 정보
처리 과정:
기존 상품 등록 로직 수행 (3개 구분 생성)
생성된 상품들의 company_goods_cd 추출
Config 테이블 기반으로 각 쇼핑몰별 Value 계산
"상품쇼핑몰별 DATA 수정" API 호출하여 실제 적용
출력: 등록 완료 상태 및 생성된 상품 정보
5.2 Config 관리 API
Config 값 조회/수정 기능
Config 변경 시 연관된 Value 재계산 트리거 기능
- 기술적 고려사항
6.1 데이터 정합성
Config 변경 시점과 실제 적용 시점의 동기화 관리
company_goods_cd 기준 데이터 무결성 보장
6.2 성능 최적화
대량 상품 처리 시 배치 처리 방식 고려
31개 쇼핑몰 대상 API 호출 시 비동기 처리 방안
6.3 확장성
향후 상품명, 인증번호 Config 정의 시 유연한 확장 가능한 구조
- 추가 확인 필요사항
에러 처리: "상품쇼핑몰별 DATA 수정" API 호출 실패 시 처리 방안
권한 관리: Config 값 변경 권한 및 승인 프로세스 필요 여부
모니터링: Config/Value 변경 이력 추적 및 로깅 요구사항