학술기관의 레거시 MySQL 게시판 데이터 1,000~2,000건을 안전하게 이관하기 위한 스캔·매핑·진행률·무결성 검증 콘솔을 구현하고, 다국어(국/영문) 콘텐츠 관리와 실패 건 재처리 큐까지 확장한 마이그레이션 플랫폼을 설계합니다.
학술기관의 레거시 MySQL 게시판 데이터 1,000~2,000건을 안전하게 이관하기 위한 스캔·매핑·진행률·무결성 검증 콘솔을 구현하고, 다국어(국/영문) 콘텐츠 관리와 실패 건 재처리 큐까지 확장한 마이그레이션 플랫폼을 설계합니다.
작업 범위
주요 업무




캐싱·폴링 주기를 설계할 필요
레거시 MySQL 게시판을 스캔해 테이블·컬럼을 자동 인식하고 이관 진행 현황을 한 화면에서 모니터링합니다. 스캔 결과와 이관 진행률을 하나의 콘솔 화면에서 실시간에 가깝게 시각화합니다.
레거시 DB 스캔부터 이관 완료까지 전체 파이프라인 상태를 한 화면에서 추적할 수 있는 콘솔을 구현합니다


이관된 게시글과 첨부파일이 원본과 일치하는지 건별로 검증하고 불일치 항목을 리포트로 제공합니다. 체크섬·메타정보 비교 규칙으로 이관 전후 데이터 일치 여부를 자동 판정합니다.
이관 전후 데이터 일치 여부를 자동 판정하는 무결성 검증 리포트 엔진을 구현합니다


국문 콘텐츠를 기반으로 영문 간략 페이지를 함께 관리하고, 번역이 없는 페이지는 자동으로 국문으로 대체 표시합니다. 언어 컬럼 기반 콘텐츠 스키마와 언어 전환 라우팅, 미번역 페이지 폴백 로직을 구현합니다.
번역 누락 페이지를 자동 폴백 처리하는 다국어 콘텐츠 관리 구조를 구현합니다


이관에 실패한 건을 원인별로 모아 재처리하고, 모든 이관 작업의 처리 이력을 감사 로그로 조회합니다. Bull Queue 재시도 정책과 작업별 감사 로그 테이블로 실패 처리 흐름을 관리합니다.
실패한 이관 작업을 자동 재시도하고 전체 처리 이력을 추적할 수 있는 감사 로그 체계를 구현합니다


Bull Queue 기반 비동기 이관 작업 아키텍처 설계, 레거시 DB 스캔 API 및 필드 매핑 스키마 정의
React 기반 진행률 시각화, Recharts 도넛/바 차트 적용, 건별 검증 리포트 테이블 구현
국/영문 콘텐츠 분리 스키마 설계, 언어별 페이지 전환 및 관리자 다국어 입력 폼 구현
Redis 캐시로 진행 상태 조회 응답 구조 개선, 실패 건 자동 재처리 큐 및 감사 로그 테이블 구현