마이그레이션 전략 및 개발 로드맵
본 문서에서는 놀고팜의 고질적 부채인 productOld 임시 데이터 테이블의 정제/이관 스크립트와, 5주 간의 릴리즈 마일스톤 WBS 로드맵을 정의합니다.
1. productOld ➡️ 신규 테이블 데이터 이관 SQL
기존 스토어 테이블을 완전 폐기하고 정규화된 `travel_products` 테이블로 데이터를 정제하여 이관하는 INSERT INTO SELECT SQL 스크립트 예시입니다.
-- 기존 productOld 데이터를 15자리 카테고리 계층 코드로 변환하여 이관
INSERT INTO travel_products (
farm_idx,
category_code,
product_type,
title,
short_description,
status
)
SELECT
old.farm_idx,
CASE
WHEN old.category = '특산품' THEN '001001000000000' -- 특산품 루트
WHEN old.category = '기념품' THEN '001005001000000' -- 기념품 소분류
WHEN old.category = '패키지' THEN '001006000000000' -- 서비스 이용권
ELSE '001999000000000'
END AS category_code,
'STORE_PRODUCT' AS product_type,
old.title,
old.summary_desc,
'ACTIVE' AS status
FROM productOld old;
2. 통합 개발 로드맵 (5주 스프린트)
| 스프린트 주기 | 핵심 개발 항목 | 산출물 및 검수 기준 |
|---|---|---|
| Sprint 1 (7/1~7/8) | PostgreSQL 스키마 생성 및 productOld 이관 쿼리 실행 | 마이그레이션 전/후 레코드 수 정합성 검증 완료 |
| Sprint 2 (7/8~7/15) | Redis SSO 구축, 2단계 쿠키 공유 옵션 바인딩, GNB 퍼블리싱 | 도메인 교차 이동 시 로그인 풀림 0건 달성 |
| Sprint 3 (7/15~7/25) | Saga 패턴 복합 결제 오케스트레이션 및 e음 API 연동 | PG 결제 실패 시 e음 자동 롤백 보상 트랜잭션 100% 작동 |
| Sprint 4 (7/25~8/1) | G-Point 지갑 적립 및 지정기부 크라우드펀딩 Sticky UI | 기부 30% 한도 및 G-Point 할인율 결제 샌드박스 유효성 검증 |
| Sprint 5 (8/1~8/8) | AI 매칭 챗봇 탑재 및 연 2,000만원 한도 부하/E2E QA | 거 거주지 지자체 기부 차단 검증 완료 ➡️ 프로덕션 무중단 배포 |