You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
등록된 기능을 연동해서 상품 등록 버튼 눌렀을 때 request에 판매가 config를 받아서 상품등록 후 등록된 상품들이 request를 받은 config 값들을 위 쇼핑몰 별 판매가 config에 입력 후(차후에는 모든 쇼핑몰 별 config 테이블들의 값을 기준으로 수정 연계) 테이블의 config 값을 기준으로 "상품쇼핑몰별 DATA 수정"후 종료하도록 엔드포인트 기능 구현.
(기존: 상품등록 -> 1개 상품 -> 구분(1+1, 전문몰, 마스터)에 의해 3개 생성)
(기능추가: 상품등록 -> 1개 상품 -> 구분(1+1, 전문몰, 마스터)에 의해 3개 생성 -> 생성된 모든 상품들에 쇼핑몰 별 테이블들의 값을 기준으로 "상품쇼핑몰별 DATA 수정"으로 쇼핑몰 별 값 수정 후 종료)
핵심 요구사항 개요
목적: 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 변경 이력 추적 및 로깅 요구사항
Todo
각 쇼핑몰 별 판매가, 상품명, 인증번호 테이블들의 값들은 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" |
| ... | ... | ... | ... | ... |
(기존: 상품등록 -> 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 호출 → 완료
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 변경 이력 추적 및 로깅 요구사항