삼태연구소
SAMTAELABS삼태연구소

프랜차이즈 교육 ERP/LMS 플랫폼 — 레거시 ASP 전면 현대화

20년 된 ASP 레거시 시스템을 Next.js/Node.js 기반으로 전면 재구축한 프랜차이즈 교육 ERP/LMS 플랫폼. 수천만 건 DB 이관, 교사·학부모 전용 앱 분리 구축

레거시마이그레이션ERPLMSDB이관프랜차이즈리버스엔지니어링ASP교육하이브리드앱
프랜차이즈 교육 ERP/LMS 플랫폼 — 레거시 ASP 전면 현대화* 본 이미지는 프로젝트 이해를 돕기 위해 AI로 생성되었습니다.

프로젝트 개요

기획서 한 장 없이 20년간 운영되어 온 ASP 기반 프랜차이즈 교육 관리 시스템을 현대적인 풀스택 아키텍처로 완전히 재구축한 대규모 레거시 전환 프로젝트입니다. 레거시 코드 전체를 리버스 엔지니어링하여 비즈니스 로직을 복원하는 것부터 시작해, 수천만 건에 달하는 운영 데이터를 정제·이관하고, 본사-지역본부-가맹점으로 이어지는 복잡한 프랜차이즈 계층 구조를 관계형 DB로 재설계했습니다. 교사용과 학부모용 하이브리드 앱을 각각 별도 구축하여 현장 업무 흐름과 학부모 커뮤니케이션 모두를 모바일 환경에서 처리할 수 있도록 했습니다.

주요 기능

  • 레거시 ASP 코드 리버스 엔지니어링 및 비즈니스 로직 문서화·복원
  • 수천만 건 데이터 정제 및 MSSQL → PostgreSQL 마이그레이션
  • 교사용 앱 — 출석 관리, 수업 일지 작성, 학생 이력 조회
  • 학부모용 앱 — 알림장 수신, 수업료 결제, 수업 현황 확인
  • 본사/지역본부/가맹점 3계층 권한 구조 및 로열티 정산 자동화

해결한 문제

가장 큰 난관은 문서가 전혀 없는 20년치 레거시 코드였습니다. 어떤 로직이 왜 그렇게 작동하는지 설명해 주는 기획서나 명세서가 존재하지 않았기 때문에, 코드 자체를 분석해 비즈니스 규칙을 하나씩 역추적해야 했습니다. 동시에 현재도 실서비스 중인 수천만 건의 데이터를 손실·오염 없이 새 DB 구조로 옮기는 것, 프랜차이즈 특유의 복잡한 계층 관계를 정규화된 스키마로 재설계하는 것이 핵심 과제였습니다.

솔루션

레거시 ASP 코드를 전수 분석하여 핵심 비즈니스 로직을 문서화하고 신규 시스템의 도메인 모델로 재정의했습니다. 데이터 이관은 스테이징 환경에서 변환 스크립트를 반복 검증한 뒤 최종 컷오버를 진행하여 데이터 정합성을 확보했습니다. DB 스키마는 본사-지역본부-가맹점 계층 구조와 다양한 권한 레벨을 관계형 모델로 명확히 표현하도록 재설계했습니다.

성과

  • 20년 된 ASP 레거시 시스템을 Next.js/Node.js 기반으로 완전 전환
  • 수천만 건 운영 데이터 MSSQL → PostgreSQL 무결성 이관 완료
  • 교사·학부모 전용 하이브리드 앱 분리 출시로 현장 업무 효율 및 학부모 만족도 향상
  • 본사-지역본부-가맹점 3계층 권한 및 로열티 정산 프로세스 시스템화

이런 프로젝트에 적합합니다

레거시 시스템 현대화 (ASP → Next.js/Node.js)대규모 DB 마이그레이션 (MSSQL → PostgreSQL)프랜차이즈 ERP 및 가맹점 관리 시스템교육 기관 LMS 및 학원 운영 플랫폼리버스 엔지니어링 기반 시스템 재구축

자주 묻는 질문

Q. 문서가 전혀 없는 레거시 시스템을 어떻게 재구축하나요?

20년치 ASP 코드를 전수 분석하는 리버스 엔지니어링 방식으로 비즈니스 로직을 하나씩 역추적하고 문서화했습니다. 이를 토대로 신규 시스템의 도메인 모델을 재정의했기 때문에, 기획서나 명세서가 없는 노후 시스템도 현대적인 아키텍처로 전환이 가능합니다.

Q. 수천만 건의 운영 데이터를 서비스 중단 없이 이관할 수 있나요?

스테이징 환경에서 데이터 변환 스크립트를 반복 검증한 뒤 최종 컷오버를 진행하는 방식으로 MSSQL에서 PostgreSQL로 무결성 이관을 완료했습니다. 실서비스 중인 데이터의 손실·오염을 방지하면서 DB 구조 자체를 새롭게 재설계하는 것도 동시에 수행했습니다.

Q. 본사·지역본부·가맹점처럼 복잡한 계층 구조를 하나의 시스템으로 관리할 수 있나요?

3계층 권한 구조를 관계형 DB 스키마로 명확히 재설계하여 각 계층별 접근 권한과 데이터 범위를 구분했습니다. 로열티 정산 프로세스도 시스템 내에서 자동화되어, 계층 간 정산 업무를 수작업 없이 처리할 수 있습니다.

Q. 교사용과 학부모용 앱을 별도로 나눠야 하는 이유가 있나요?

교사는 출석 관리·수업 일지·학생 이력 조회 등 현장 업무 중심의 기능이 필요하고, 학부모는 알림장 수신·수업료 결제·수업 현황 확인 등 커뮤니케이션 중심 기능이 필요해 사용 목적이 명확히 다릅니다. 두 앱을 분리 구축하면 각 사용자의 업무 흐름에 최적화된 UI/UX를 제공할 수 있고, 권한 관리와 보안 측면에서도 더 명확하게 분리됩니다.