레거시 WebForms 및 MVC 앱을 Doconut으로 현대화
← Back to Blog2 min read

레거시 WebForms 및 MVC 앱을 Doconut으로 현대화

레거시 애플리케이션 딜레마

많은 기업이 여전히 ASP.NET WebForms 또는 이전 버전의 MVC로 구축된 견고하고 핵심적인 애플리케이션에 의존하고 있습니다. 백엔드 로직은 여전히 탄탄하지만, 프런트엔드 경험은 종종 어려움을 겪습니다—특히 문서를 다룰 때.

레거시 솔루션은 일반적으로 이제는 구식이거나 문제를 일으키는 기술에 의존합니다:

  • ActiveX Controls: 인터넷 익스플로러(현재는 퇴역)에서만 작동합니다.
  • Flash/Silverlight: 최신 브라우저에서 완전히 지원되지 않습니다.
  • PDF Plugins: 사용자가 Acrobat Reader를 설치하고 최신 버전으로 유지해야 합니다.

Doconut: 현대화로 가는 다리

Doconut은 .NET Framework (4.5.2+)와 최신 .NET Core/6/7/8을 지원하기 때문에 완벽한 현대화 도구입니다. 이는 10년 된 WebForms 앱에 동일한 뷰어 엔진을 바로 넣을 수 있다는 의미이며, 새로운 Blazor 프로젝트에 적용하는 것과 동일합니다.

원활한 WebForms 통합

WebForms 프로젝트에 Doconut을 통합하는 것은 간단합니다. 전체 UI를 다시 작성할 필요가 없습니다.

  1. 참조 추가: NuGet 패키지를 설치합니다.
  2. 핸들러 추가: web.config에 문서 핸들러를 등록합니다.
  3. 스크립트 삽입: .aspx 페이지에 JavaScript 뷰어를 추가합니다.
<!-- Simply standard HTML & JS, no weird objects -->
<div id="divDocViewer" style="width:100%;height:800px"></div>
<script>
    var objDoc = $("#divDocViewer").doconut({
        basePath: "/", // Path to handler
        resPath: "/js"
    });
    objDoc.View("Invoice_123.pdf");
</script>

플러그인 지옥에서 HTML5로

Doconut으로 전환하면 즉시 다음을 얻을 수 있습니다:

  • 모바일 지원: 레거시 앱이 이제 iPad, Android 태블릿 및 휴대폰에서도 작동합니다.
  • 플러그인 불필요: 사용자는 페이지를 열기만 하면 문서가 표시됩니다. IT 부서의 설치 티켓이 전혀 필요 없습니다.
  • 현대적 기능: 오래된 플러그인에 없던 주석, 검색 및 확대 기능을 추가합니다.

전략: 업그레이드 vs. 재작성

대규모 레거시 시스템을 완전히 재작성하는 것은 위험하고 비용이 많이 듭니다. 문서 뷰어와 같은 특정 구성 요소를 업그레이드하는 '스트랭글러 피그'(strangler fig) 접근 방식은 높은 효과를 낮은 위험으로 제공합니다.

계약서, 설계도, 보고서 등을 보는 사용자 경험을 오늘 바로 현대화하여 향후 .NET Core로의 백엔드 마이그레이션을 계획할 시간을 벌 수 있습니다. 그리고 실제로 마이그레이션할 때도 Doconut이 코드 호환성을 유지한 채 함께 합니다.

레거시 기술이 여러분의 데이터를 인질로 잡지 못하게 하세요. Doconut으로 업그레이드하고 사용자가 기대하는 현대적인 경험을 제공하십시오.

#Legacy Migration#WebForms#MVC#Modernization#.NET Framework