프로젝트 배경
1) 예상 리스크 및 대응 계획 - 대량 이관 작업 중 일부 건 실패 시 전체 트랜잭션을 롤백하지 않고 건별로 재처리하는 큐 설계 필요 - 게시글 메타정보(작성일·조회수)와 첨부파일 참조가 이관 전후 정확히 일치하는지 자동 검증하는 무결성 규칙 설계 필요 - 국문 우선 콘텐츠 구조에서 영문 페이지가 누락됐을 때 자동 폴백하는 다국어 라우팅 로직 설계 필요 - 이관 진행률 대시보드가 수천 건 처리 중에도
프로젝트 성과
이관 무결성 검증 리포트 엔진 구현
건별 이관 성공/실패/보류 상태를 자동 판정하는 검증 규칙 6종 설계, 불일치 건은 원인별로 자동 분류
비동기 마이그레이션 큐 아키텍처 구축
Bull Queue 기반 배치 이관 작업 5~7종 분리 처리, 실패 작업 자동 재시도 및 지연 백오프 정책 설계
다국어 콘텐츠 스키마 및 전환 로직 설계
국/영문 콘텐츠를 언어 컬럼으로 분리하는 정규화 스키마 구현, 언어별 폴백 로직으로 미번역 페이지 처리
이관 진행률 캐싱 응답 구조 구현
Redis에 이관 진행 상태를 캐싱하는 대시보드 조회 API 응답 구조 설계, 폴링 주기별 갱신 로직 구현
핵심 기능
진행 단계
마이그레이션 콘솔 아키텍처 및 큐 설계
2026.09
Bull Queue 기반 비동기 이관 작업 아키텍처 설계, 레거시 DB 스캔 API 및 필드 매핑 스키마 정의
프로젝트 상세
1) 포트폴리오 소개 학술기관의 레거시 MySQL 게시판 데이터 1,000~2,000건을 안전하게 이관하기 위한 스캔·매핑·진행률·무결성 검증 콘솔을 구현하고, 다국어(국/영문) 콘텐츠 관리와 실패 건 재처리 큐까지 확장한 마이그레이션 플랫폼을 설계합니다. 2) 작업 범위 - 레거시 DB 스캔·필드 매핑 마이그레이션 콘솔: 레거시 MySQL 게시판을 스캔해 테이블·컬럼을 자동 인식하고 이관 진행 현황







