레거시 현대화
20년된 ERP 시스템 현대화
2025년 12월 22일
2,763
프로젝트 배경과 구현 내용
프로젝트 개요
2000년대 초반 구축된 델파이(Delphi) 기반 ERP 시스템을 최신 웹 기술로 전면 재구축한 프로젝트입니다. 20년간 누적된 비즈니스 로직과 데이터를 100% 보존하면서, 현대적인 UI/UX와 확장 가능한 아키텍처로 전환하여 기업의 디지털 경쟁력을 한 단계 끌어올렸습니다.
기존 시스템의 한계
기술적 문제
- 델파이 6 기반: 20년 전 기술, 개발자 수급 극히 어려움
- Windows 전용: 특정 PC에서만 실행, 원격 근무 불가
- 단일 DB 연결: 동시 접속자 증가 시 심각한 성능 저하
- 소스코드 관리 부재: 버전 관리 없이 운영, 변경 이력 추적 불가
운영상 문제
- 높은 유지보수 비용: 델파이 전문 개발자 인건비 상승
- 신규 기능 개발 지연: 레거시 코드 분석에만 수 주 소요
- 통합 어려움: 타 시스템 연동 시 별도 미들웨어 필요
- 모바일 미지원: 현장에서 실시간 데이터 확인 불가
현대화 전략
Strangler Fig Pattern 적용
한 번에 전체 시스템을 교체하는 빅뱅 방식 대신, 점진적 마이그레이션 전략을 채택했습니다.
- 신규 시스템과 레거시 시스템 병행 운영
- 모듈 단위로 순차적 전환
- 각 단계별 안정화 후 다음 모듈 진행
- 최종적으로 레거시 시스템 완전 퇴역
모듈별 전환 순서
- 기준정보 관리 → 2. 재고관리 → 3. 구매/발주 → 4. 생산관리 → 5. 영업/수주 → 6. 회계/정산
신규 시스템 아키텍처
Frontend
- React 18 + TypeScript
- Ant Design 컴포넌트 라이브러리
- React Query 서버 상태 관리
- AG Grid 대용량 데이터 그리드 (수만 건 처리)
- PWA 지원으로 모바일 사용성 확보
Backend
- Node.js + Express + TypeScript
- Prisma ORM 타입 안전한 DB 접근
- RESTful API + 일부 GraphQL
- Redis 세션 관리 및 캐싱
- Bull Queue 백그라운드 작업 처리
Database
- Oracle → PostgreSQL 마이그레이션
- 정규화 재설계로 데이터 무결성 강화
- 파티셔닝 적용으로 대용량 테이블 성능 최적화
Infrastructure
- Docker 컨테이너 기반 배포
- Nginx 리버스 프록시 및 로드밸런싱
- GitHub Actions CI/CD 파이프라인
- 개발/스테이징/운영 환경 분리
데이터 마이그레이션
마이그레이션 범위
| 항목 | 규모 |
|---|---|
| 테이블 수 | 847개 |
| 총 레코드 | 약 1.2억 건 |
| 첨부파일 | 약 500GB |
| 마이그레이션 기간 | 6주 |
마이그레이션 프로세스
- 스키마 분석: 레거시 DB 구조 리버스 엔지니어링
- 매핑 정의: 신규 스키마와 1:1, 1:N 매핑 규칙 수립
- 변환 스크립트: Python ETL 스크립트 개발
- 검증 자동화: 원본-대상 데이터 정합성 자동 검증
- 리허설: 3차례 모의 마이그레이션으로 이슈 사전 식별
데이터 정합성 보장
- 레코드 건수 일치 검증
- 합계/집계 값 비교 검증
- 샘플링 기반 상세 데이터 비교
- 업무별 핵심 데이터 수기 검증
비즈니스 로직 재구현
도전 과제
- 문서화되지 않은 20년간의 비즈니스 로직
- 수천 개의 델파이 폼과 프로시저
- 담당자 퇴사로 인한 지식 단절
해결 방안
- 코드 리버스 엔지니어링: 델파이 소스 분석하여 로직 추출
- 현업 인터뷰: 업무 담당자 심층 인터뷰로 암묵지 문서화
- 프로토타입 검증: 화면 단위 프로토타입으로 요구사항 확인
- 테스트 케이스 작성: 핵심 로직별 자동화 테스트 구축
주요 개선 기능
사용자 경험
- 반응형 웹: PC, 태블릿, 모바일 모든 기기 지원
- 다크 모드: 눈의 피로 감소
- 키보드 단축키: 기존 사용자 습관 반영
- 실시간 알림: 웹소켓 기반 즉시 알림
업무 효율화
- 대시보드: 역할별 맞춤 현황 요약
- 일괄 처리: 엑셀 업로드/다운로드 기능
- 전자결재 연동: 기안-승인 프로세스 통합
- 감사 로그: 모든 데이터 변경 이력 추적
확장성
- API 기반: 타 시스템 연동 용이
- 멀티 테넌트 대응: 향후 계열사 확장 가능
- 모듈 구조: 기능별 독립 배포 가능
도입 효과
| 지표 | 개선 내용 |
|---|---|
| 유지보수 비용 | **60% 절감** (개발자 수급 용이, 공수 감소) |
| 시스템 응답속도 | 평균 3초 → 0.5초 (**83% 개선**) |
| 동시 접속자 | 50명 → 500명+ (**10배 확장**) |
| 장애 발생률 | 월 평균 5건 → 0.5건 (**90% 감소**) |
| 신규 기능 개발 | 3개월 → 2주 (**6배 빠른 배포**) |
프로젝트 특징
20년간 축적된 비즈니스 로직의 100% 재현에 가장 많은 공을 들였습니다. 단순히 화면을 옮기는 것이 아니라, 현업 담당자들이 "기존과 똑같이 동작한다"고 느낄 수 있도록 세심하게 검증했습니다.
특히 기존 사용자들의 저항을 최소화하기 위해 키보드 단축키, 화면 레이아웃, 용어 등을 최대한 유지하면서도, 새로운 기능들은 자연스럽게 녹여냈습니다. 덕분에 별도의 교육 없이도 현업에서 빠르게 적응할 수 있었습니다.
프로젝트 화면
프로젝트 정보
지역
국내
카테고리
레거시 현대화
이 프로젝트처럼 의뢰하기 ›
무료 상담 · 견적 문의