DotNetNote: JSZip 설치 및 _Layout.cshtml 적용 가이드

  • 2 minutes to read

개요

DotNetNote 프로젝트에서 Kendo UI의 Excel Export 기능을 사용하려면 JSZip 라이브러리가 필요합니다. 본 문서에서는 JSZip을 최신 버전으로 설치하고, 프로젝트 레이아웃에 적용하는 절차를 설명합니다.


1. LibMan을 이용한 JSZip 설치

ASP.NET Core에서는 Library Manager(LibMan)를 사용하여 클라이언트 라이브러리를 관리할 수 있습니다.

그림: 클라이언트 쪽 라이브러리 관리

클라이언트 쪽 라이브러리 관리

1.1 libman.json 설정

프로젝트 루트의 libman.json 파일에 다음 항목을 추가합니다.

{
  "version": "3.0",
  "defaultProvider": "cdnjs",
  "libraries": [
    {
      "library": "jszip@3.10.1",
      "destination": "wwwroot/lib/jszip/",
      "files": [
        "jszip.min.js",
        "jszip.js"
      ]
    }
  ]
}

1.2 복원 실행

Visual Studio에서 프로젝트 우클릭 → Restore Client-Side Libraries 메뉴를 실행하거나, CLI에서 다음 명령어를 실행합니다.

libman restore

복원이 완료되면 wwwroot/lib/jszip/ 경로에 jszip.min.jsjszip.js 파일이 생성됩니다.


2. _Layout.cshtml에 JSZip 추가

Kendo UI의 Excel Export 기능은 JSZip을 필요로 하므로, Kendo 스크립트보다 먼저 JSZip을 로드해야 합니다.

Views/Shared/_Layout.cshtml 파일의 </body> 직전에 다음 코드를 추가합니다.

<!-- JSZip: Excel Export 기능을 위해 Kendo UI보다 먼저 로드 -->
<script src="~/lib/jszip/jszip.min.js"></script>
<script src="~/lib/kendo/js/kendo.all.min.js"></script>

3. 적용 확인

  1. 브라우저 개발자 콘솔에서 typeof JSZip을 입력하여 "function"이 출력되면 정상적으로 로드된 것입니다.
  2. Kendo Grid에서 Excel Export 버튼을 클릭했을 때 .xlsx 파일이 정상적으로 다운로드되면 적용이 완료된 것입니다.

마무리

본 문서에서는 DotNetNote 프로젝트에 JSZip을 설치하고 _Layout.cshtml에 적용하는 방법을 설명했습니다. LibMan을 활용하여 JSZip을 관리하면 최신 버전을 손쉽게 적용하고 유지보수할 수 있습니다.

더 깊이 공부하고 싶다면
DevLec에서는 실무 중심의 C#, .NET, ASP.NET Core, Blazor, 데이터 액세스 강좌를 단계별로 제공합니다. 현재 수강 가능한 강좌 외에도 더 많은 과정이 준비되어 있습니다.
DevLec.com에서 자세한 커리큘럼을 확인해 보세요.
DevLec 공식 강의
C# Programming
C# 프로그래밍 입문
프로그래밍을 처음 시작하는 입문자를 위한 C# 기본기 완성 과정입니다.
ASP.NET Core 10.0
ASP.NET Core 10.0 시작하기 MVC Fundamentals Part 1 MVC Fundamentals Part 2
웹 애플리케이션의 구조와 MVC 패턴을 ASP.NET Core로 실습하며 익힐 수 있습니다.
Blazor Server
풀스택 웹개발자 과정 Part 1 풀스택 웹개발자 과정 Part 2 풀스택 웹개발자 과정 Part 3
실무에서 바로 활용 가능한 Blazor Server 기반 관리자·포털 프로젝트를 만들어 봅니다.
Data & APIs
Entity Framework Core 시작하기 ADO.NET Fundamentals Blazor Server Fundamentals Minimal APIs
데이터 액세스와 Web API를 함께 이해하면 실무 .NET 백엔드 개발에 큰 도움이 됩니다.
VisualAcademy Docs의 모든 콘텐츠, 이미지, 동영상의 저작권은 박용준에게 있습니다. 저작권법에 의해 보호를 받는 저작물이므로 무단 전재와 복제를 금합니다. 사이트의 콘텐츠를 복제하여 블로그, 웹사이트 등에 게시할 수 없습니다. 단, 링크와 SNS 공유, Youtube 동영상 공유는 허용합니다. www.VisualAcademy.com
박용준 강사의 모든 동영상 강의는 데브렉에서 독점으로 제공됩니다. www.devlec.com