본문으로 건너뛰기
김찬호

CIS Migration

완료

ASP→PHP 전환

진행률100%
Web
2026.02 ~
1명 (풀스택 개발, 변환 + 서버 배포)

프로젝트 설명

레거시 ASP 시스템을 PHP로 마이그레이션하는 대규모 전환 프로젝트입니다. 7,325개 파일을 변환하고 1,434페이지를 에러 없이 동작시켰습니다.

  • SEED CBC 암호화 PHP 구현 (ASP COM 객체 데이터 호환 확인)
  • mPDF PDF 생성 + DXUpload 파일 업로드 + sqlsrv 가드 18,000건
  • 49테이블/92만행 DB 분석 + CRUD 전체 정상 확인

기술 스택

PHPSEED CBCmPDFsqlsrvDXT5 Upload

아키텍처

ASP (Classic ASP + COM 객체)
  └─ 변환 →
       PHP 8.x (Apache/IIS)
            ├─ sqlsrv 확장 (MSSQL 연동)
            ├─ SEED CBC (KISA 라이브러리)
            │    └─ ASP COM 암호화 데이터 호환
            ├─ mPDF v8.3.1 (PDF 생성)
            ├─ DXUpload.php (DEXT5 파일 업로드)
            └─ 49 테이블 / 475 SP (MSSQL)

레거시 ASP COM 객체 기반 시스템을 PHP로 1:1 마이그레이션. SEED CBC 암호화 호환성을 유지하면서 7,325파일을 변환하고, mPDF/DXUpload 등 외부 연동 6개를 PHP 네이티브로 대체했습니다.

주요 기능

SEED CBC 암호화

KISA SEED CBC 라이브러리 PHP 구현. ASP COM 객체로 암호화된 DB 데이터(주민번호/여권/비밀번호)를 정상 복호화 확인

7,325파일 변환

ASP→PHP 자동 변환 + sqlsrv 가드 18,000건 + PHP 블록 ?> 누락 2,800파일 + DivisionByZero 317파일 수정

1,434페이지 0에러

HTTP 테스트로 전체 1,434페이지 500에러 0건 달성. CRUD(INSERT/SELECT/UPDATE/DELETE) 전체 정상

mPDF PDF 생성

mPDF v8.3.1로 한글 PDF 생성. 기존 ASP PDF 출력을 PHP로 대체

DXUpload 파일 업로드

DEXT5 COM 객체를 PHP $_FILES 기반 DXUpload.php로 대체. 71파일 연동

DB 분석

49테이블/92만행/475 SP 전수 분석. 테스트DB 15테이블 미존재 확인 (운영 이관 시 해결)

기능

#1,434페이지 0에러#SEED CBC 암복호화#mPDF 생성#DXUpload 연동#49테이블 DB분석#CRUD 정상

링크

GitHubPrivate
CIS Migration (ASP→PHP 전환) 스크린샷