푸터 콘텐츠로 바로가기
IRONBARCODE 사용

ASP.NET MVC에서 QR 코드를 생성하는 방법

오늘날의 빠르게 변화하는 디지털 환경에서 QR 코드 생성은 효율적인 정보 공유를 위한 필수 도구가 되었습니다. 이 작은 2차원 바코드는 URL, 텍스트, 연락처 정보, 제품 세부 정보 등을 포함한 다양한 데이터를 저장할 수 있으며, 현대적인 커뮤니케이션에서 중요한 역할을 합니다. ASP.NET MVC 애플리케이션에 QR 코드 생성 기능을 통합하면 사용자가 QR 코드를 원활하게 생성하고, 경험을 향상시키며, 상호작용을 간소화하고, 정보 교환을 쉽게 할 수 있도록 합니다.

ASP.NET MVC 애플리케이션을 개발 중이고 QR 코드 생성 기능을 통합하고 싶다면, IronBarcode는 과정을 단순화하는 훌륭한 라이브러리입니다. 이 기사에서는 Iron Barcode 라이브러리를 사용하여 ASP.NET MVC에서 QR 코드를 생성하는 방법을 탐구합니다.

IronBarcode

IronBarcode는 .NET 애플리케이션용으로 강력하고 기능이 풍부한 QR 코드 생성 및 인식 라이브러리입니다. IronBarcode를 사용하면 개발자가 바코드 및 QR 코드 기능을 ASP.NET MVC 프로젝트에 쉽게 통합할 수 있으며, QR 코드를 생성할 수 있는 기능을 포함합니다. 이 라이브러리는 QR 코드를 만들고 사용자 지정하는 과정을 단순화하는 포괄적인 도구 및 API 세트를 제공하여 개발자가 특정 요구 사항에 맞게 QR 코드를 조정할 수 있도록 합니다.

IronBarcode는 QR 코드를 포함한 다양한 바코드 유형에 대한 광범위한 지원을 제공하여 QR 코드 생성 기능이 필요한 프로젝트에 이상적인 선택입니다. 개발자는 인코딩할 데이터를 지정하고, 생성된 QR 코드의 크기와 해상도를 제어하고, 심지어 색상 및 로고와 같은 시각적 스타일 요소를 추가할 수 있는 유연성을 제공합니다. 이 라이브러리는 QR 코드의 외관의 모든 측면에 대한 정밀한 제어를 통해 고품질 바코드 생성 보장을 제공합니다.

QR 코드 생성 외에도 IronBarcode는 바코드 읽기 및 디코딩에 대한 강력한 기능을 포함합니다. QR 코드를 스캔하고 데이터를 추출하는 기능을 지원하여 애플리케이션이 인코딩된 정보를 처리할 수 있도록 합니다. 이 기능은 재고 관리, 티켓팅 시스템 및 모바일 애플리케이션과 같이 바코드 스캔 및 데이터 추출이 필요한 시나리오에 유용합니다.

이제 ASP.NET Core MVC 웹 앱에서 QR 코드를 생성하는 프로젝트를 만듭니다.

프로젝트 설정

구현 세부 사항에 착수하기 전에 ASP.NET MVC 프로젝트가 설정되고 준비됐는지 확인합니다. 새로운 프로젝트를 시작하든 기존 프로젝트와 작업하든, 아래에 나열된 단계는 애플리케이션에 Iron Barcode 라이브러리를 통합하는 과정을 안내합니다. 제 경우에는 새로운 프로젝트를 생성했습니다.

새로운 프로젝트를 만들기 위한 단계는 다음과 같습니다:

  1. Microsoft Visual Studio 2022를 엽니다.
  2. 시작 페이지에서 "새 프로젝트 생성"을 클릭하거나 상단 메뉴에서 "파일" > "새로 만들기" > "프로젝트"로 이동합니다.
  3. "새 프로젝트 생성" 창에서 선택할 수 있는 다양한 프로젝트 템플릿을 볼 수 있습니다. "ASP.NET Core 웹 앱 (모델-뷰-컨트롤러)" 프로젝트 템플릿을 선택하고 "다음"을 클릭합니다.
  4. 프로젝트 이름과 위치를 입력합니다. 컴퓨터에 프로젝트 파일을 저장할 적절한 위치를 선택합니다.
  5. 원하는 프레임워크 버전을 선택합니다. Visual Studio는 일반적으로 최신 안정 버전을 추천하지만 필요에 따라 다른 버전을 선택할 수 있습니다. .NET 7을 선택했습니다.
  6. 인증 옵션이나 프로젝트 폴더와 같은 추가 프로젝트 설정을 요구 사항에 따라 사용자 지정합니다.
  7. "생성"을 클릭하여 프로젝트를 만듭니다.

Visual Studio는 그런 다음 프로젝트 파일을 생성하고 솔루션 탐색기를 열어 프로젝트 구조를 확인하고 코드 작업을 시작할 수 있습니다.

ASP.NET MVC에서 QR 코드 생성 방법: 그림 1

이제 응용 프로그램에 Iron Barcode Library를 설치해야 합니다.

Iron Barcode 설치

시작하려면 Visual Studio에서 패키지 관리자 콘솔을 열고 다음 명령을 실행합니다:

Install-Package IronBarCode

이 명령은 Iron Barcode 라이브러리를 설치하고 프로젝트에 필요한 참조를 추가합니다.

ASP.NET MVC에서 QR 코드 생성 방법: 그림 2

이제 QR 코드를 생성하기 위한 코드를 작성해 보겠습니다.

QRCodeModel 생성

모델 폴더 내에 모델 클래스를 생성하고 다음 코드를 작성합니다:

using System.ComponentModel.DataAnnotations;

public class QRCodeModel
{
    [Display(Name = "Enter QR Code Text")]
    public string QRCodeText { get; set; }
}
using System.ComponentModel.DataAnnotations;

public class QRCodeModel
{
    [Display(Name = "Enter QR Code Text")]
    public string QRCodeText { get; set; }
}
$vbLabelText   $csharpLabel

QR 코드 컨트롤러 생성

ASP.NET MVC 프로젝트에서 QrCodeController라는 새로운 컨트롤러를 생성합니다. 이를 위해 프로젝트의 컨트롤러 폴더를 마우스 오른쪽 버튼으로 클릭하고 "추가"를 선택한 다음, "컨트롤러"를 선택합니다. 사용 가능한 옵션 중 "MVC Controller - Empty"를 선택합니다.

QrCodeController에 다음 코드를 작성하세요:

using Microsoft.AspNetCore.Mvc;
using IronBarCode;
using System.IO;

public class QrCodeController : Controller
{
    private readonly IWebHostEnvironment _environment;

    public QrCodeController(IWebHostEnvironment environment)
    {
        _environment = environment;
    }

    public IActionResult CreateQRCode()
    {
        return View();
    }

    [HttpPost]
    public IActionResult CreateQRCode(QRCodeModel generateQRCode)
    {
        try
        {
            // Creating QR Code
            GeneratedBarcode barcode = QRCodeWriter.CreateQrCode(generateQRCode.QRCodeText);
            string path = Path.Combine(_environment.WebRootPath, "GeneratedQRCode");

            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }

            string filePath = Path.Combine(path, "qrcode.png");
            barcode.SaveAsPng(filePath);

            string fileName = Path.GetFileName(filePath);
            string imageUrl = $"{this.Request.Scheme}://{this.Request.Host}{this.Request.PathBase}/GeneratedQRCode/{fileName}";

            ViewBag.QrCodeUri = imageUrl;
        }
        catch (Exception ex)
        {
            // Handle exceptions
            // Log the exception details here for troubleshooting and debugging.
            throw;
        }

        return View();
    }
}
using Microsoft.AspNetCore.Mvc;
using IronBarCode;
using System.IO;

public class QrCodeController : Controller
{
    private readonly IWebHostEnvironment _environment;

    public QrCodeController(IWebHostEnvironment environment)
    {
        _environment = environment;
    }

    public IActionResult CreateQRCode()
    {
        return View();
    }

    [HttpPost]
    public IActionResult CreateQRCode(QRCodeModel generateQRCode)
    {
        try
        {
            // Creating QR Code
            GeneratedBarcode barcode = QRCodeWriter.CreateQrCode(generateQRCode.QRCodeText);
            string path = Path.Combine(_environment.WebRootPath, "GeneratedQRCode");

            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }

            string filePath = Path.Combine(path, "qrcode.png");
            barcode.SaveAsPng(filePath);

            string fileName = Path.GetFileName(filePath);
            string imageUrl = $"{this.Request.Scheme}://{this.Request.Host}{this.Request.PathBase}/GeneratedQRCode/{fileName}";

            ViewBag.QrCodeUri = imageUrl;
        }
        catch (Exception ex)
        {
            // Handle exceptions
            // Log the exception details here for troubleshooting and debugging.
            throw;
        }

        return View();
    }
}
$vbLabelText   $csharpLabel

이 코드는 QR 코드를 생성할 수 있는 컨트롤러를 설정합니다. CreateQRCode 액션이 호출되면, QR 코드의 텍스트를 받아 QR 코드 이미지를 생성하고 이를 저장하며, 뷰에서 표시할 이미지의 URL을 제공합니다. 자세한 내용은 다음과 같습니다:

  • 컨트롤러는 웹 호스팅 환경에 접근하기 위해 IWebHostEnvironment 매개변수를 받는 생성자를 가집니다.
  • CreateQRCode 액션은 뷰를 반환합니다.
  • CreateQRCode 액션은 [HttpPost] 속성을 가지고 있으며, QR 코드 텍스트를 포함하는 QRCodeModel 매개변수를 받습니다.
  • 액션 내부에서 Iron Barcode 라이브러리의 QRCodeWriter 클래스를 사용하여 QR 코드를 생성합니다.
  • 생성된 QR 코드는 웹 루트 경로에 있는 GeneratedQRCode라는 폴더에 PNG 이미지 파일로 저장됩니다.
  • GeneratedQRCode 폴더가 없으면 생성됩니다.
  • QR 코드 이미지 저장 파일 경로와 URL이 생성됩니다.
  • QR 코드 이미지의 URL은 뷰에서 사용하기 위해 ViewBag.QrCodeUri 속성에 저장됩니다.
  • 프로세스 중 발생하는 모든 예외는 포착되어 기록됩니다.

CreateQRCode 뷰 추가

이제 새로운 뷰를 추가하려면, QrCodeController 클래스의 CreateQRCode 액션 메서드를 마우스 오른쪽 버튼으로 클릭하세요. "Add View"를 선택한 후, "Razor View"를 선택하고 "Add" 버튼을 클릭합니다.

ASP.NET MVC에서 QR 코드 생성 방법: 그림 3

아래와 같이 새 창이 나타납니다.

ASP.NET MVC에서 QR 코드 생성 방법: 그림 4

뷰 이름을 작성하고, 템플릿 'Create'를 선택하며, 새로 생성한 모델 클래스 QRCodeModel를 선택합니다. Add 버튼을 클릭합니다. 뷰가 생성됩니다. 아래 코드를 사용하여 뷰를 대체합니다.

@model QRCodeModel

@{
    ViewData["Title"] = "CreateQRCode";
}

<h1>Create QRCode in ASP.NET MVC</h1>

<hr />
<div class="row">
    <div class="col-md-4">
        <form asp-action="CreateQRCode">
            <div asp-validation-summary="ModelOnly" class="text-danger"></div>
            <div class="form-group">
                <label asp-for="QRCodeText" class="control-label"></label>
                <input asp-for="QRCodeText" class="form-control" />
                <span asp-validation-for="QRCodeText" class="text-danger"></span>
            </div>
            <div class="form-group">
                <input type="submit" value="Create" class="btn btn-primary" />
            </div>
            <div class="form-group">
                @if (ViewBag.QrCodeUri != null)
                {
                    <img src="@ViewBag.QrCodeUri" class="img-thumbnail" alt="Generated QR Code" />
                }
            </div>
        </form>
    </div>
</div>

@section Scripts {
    @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); }
}

이제 Program.cs 클래스로 이동하여 기본 컨트롤러 경로를 변경합니다.

app.MapControllerRoute(
    name: "default",
    pattern: "{controller=QrCode}/{action=CreateQRCode}/{id?}"
);
app.MapControllerRoute(
    name: "default",
    pattern: "{controller=QrCode}/{action=CreateQRCode}/{id?}"
);
$vbLabelText   $csharpLabel

이렇게 하면 기본 경로가 HomeController에서 우리 QrCodeController로 변경됩니다.

이제 프로젝트를 컴파일하고 실행합니다.

산출

ASP.NET MVC에서 QR 코드 생성 방법: 그림 5

텍스트 상자에 텍스트를 입력하고 생성 버튼을 클릭합니다. 아래와 같이 QR 코드가 생성되어 화면에 표시됩니다.

ASP.NET MVC에서 QR 코드 생성 방법: 그림 6 - ASP.NET의 QR 코드

이제, 주석 텍스트, QR 코드 값 추가 및 QR 코드 색상 변경을 통해 바코드에 시각 스타일을 추가합니다.

QR 코드에 시각 스타일 추가

CreateQRCode 액션 메서드 내부에 다음 코드를 추가하세요.

barcode.AddAnnotationTextAboveBarcode("QR Code Generated by Iron PDF");
barcode.AddBarcodeValueTextBelowBarcode();
barcode.ChangeBackgroundColor(System.Drawing.Color.White);
barcode.ChangeBarCodeColor(System.Drawing.Color.MediumVioletRed);
barcode.AddAnnotationTextAboveBarcode("QR Code Generated by Iron PDF");
barcode.AddBarcodeValueTextBelowBarcode();
barcode.ChangeBackgroundColor(System.Drawing.Color.White);
barcode.ChangeBarCodeColor(System.Drawing.Color.MediumVioletRed);
$vbLabelText   $csharpLabel

이제 프로젝트를 실행하여 QR 코드를 생성합니다.

ASP.NET MVC에서 QR 코드 생성 방법: 그림 7 - QR 코드 생성

결론

ASP.NET MVC에서는 IronBarcode 통합이 간단합니다. 사용자 친화적인 인터페이스를 제공하여 QR 코드 작업을 쉽게 만듭니다. IronBarcode를 활용하여 QR 코드 기능을 애플리케이션에 추가하여 사용자가 정보를 편리하게 공유하고 액세스할 수 있도록 개선할 수 있습니다. IronBarcode는 ASP.NET MVC에서 QR 코드 생성 및 읽기 과정을 단순화하는 귀중한 라이브러리입니다. 이는 개발자가 효율적인 데이터 공유 및 검색을 위해 QR 코드를 사용하는 동적 애플리케이션을 생성할 수 있게 합니다.

Iron Barcode는 개인 용도로 무료입니다. 그러나 상업적 목적으로는 상업 라이선스를 구매해야 하며, 이는 무료 체험판과 함께 제공됩니다. 또한 Iron Suite 전체를 구매하면 상당한 할인을 받을 수 있습니다. Iron Suite는 개발 작업을 단순화하고 기능을 향상시키기 위해 설계된 .NET 소프트웨어 컴포넌트의 종합적인 컬렉션입니다. 이는 Iron Barcode, IronOCR, IronPDF, IronXL, Iron Webscraper를 포함한 다섯 가지 강력한 라이브러리를 제공하여 개발자가 바코드, 광학 문자 인식, PDF 처리, Excel, CSV 파일 작업을 원활하게 할 수 있도록 합니다. Iron Suite 전체를 구매하면 다섯 가지 제품 모두 두 가지 가격으로 제공됩니다.

자주 묻는 질문

ASP.NET MVC에서 QR 코드를 어떻게 생성하나요?

ASP.NET MVC에서 QR 코드를 생성하려면 Visual Studio에서 프로젝트를 설정하고, Install-Package IronBarCode 명령어를 사용하여 NuGet 에서 IronBarcode 라이브러리를 설치한 다음, 컨트롤러에서 IronBarcode의 클래스를 사용하여 QR 코드를 생성하고 뷰에 표시하면 됩니다.

내 애플리케이션에서 QR 코드의 모양을 사용자 지정할 수 있나요?

네, IronBarcode 사용하면 크기, 해상도, 색상을 조정하고 로고나 주석을 추가하여 QR 코드를 맞춤 설정할 수 있으므로 QR 코드의 시각적 매력과 기능을 향상시킬 수 있습니다.

ASP.NET MVC 뷰에서 QR 코드를 표시하려면 어떻게 해야 하나요?

IronBarcode 사용하여 QR 코드를 생성한 후, 이미지 URL을 ViewBag에 저장하고 Razor 뷰 내에서 HTML 태그를 사용하여 QR 코드 이미지를 렌더링하면 ASP.NET MVC 뷰에 QR 코드를 표시할 수 있습니다.

.NET 애플리케이션으로 QR 코드를 디코딩하는 방법은 무엇인가요?

.NET 애플리케이션에서 IronBarcode 사용하면 QR 코드를 디코딩할 수 있습니다. IronBarcode는 QR 코드를 포함한 다양한 바코드 형식을 스캔하고 데이터를 추출하는 기능을 제공하므로 재고 관리 및 티켓 확인과 같은 애플리케이션에 적합합니다.

IronBarcode 라이브러리의 무료 버전이 있나요?

IronBarcode 는 개인적인 용도로는 무료로 사용할 수 있어 개발자가 기능을 실험하고 테스트할 수 있습니다. 상업적 용도로 사용하려면 라이선스가 필요하며, 라이선스 구매 시 무료 평가판이 제공됩니다.

ASP.NET MVC 프로젝트에서 QR 코드를 활용할 수 있는 방법에는 어떤 것들이 있을까요?

ASP.NET MVC 프로젝트에서 QR 코드는 웹사이트 빠른 접속, 비접촉식 결제, 티켓팅, 재고 관리, 모바일 애플리케이션 통합 등에 활용되어 사용자 상호작용과 정보 전달을 향상시킬 수 있습니다.

QR 코드 생성을 위한 ASP.NET MVC 프로젝트는 어떻게 설정하나요?

QR 코드 생성을 위한 ASP.NET MVC 프로젝트를 설정하려면 Visual Studio를 사용하여 '모델-뷰-컨트롤러' 템플릿으로 새 ASP.NET Core 웹 앱을 만든 다음 IronBarcode 라이브러리를 설치하여 애플리케이션에서 QR 코드를 생성하세요.

Iron Suite 에는 어떤 라이브러리가 포함되어 있나요?

Iron Suite 에는 Iron Barcode, Iron OCR, Iron PDF, Iron XL, Iron Webscraper와 같은 다양한 .NET 라이브러리가 포함되어 있으며, 각 라이브러리는 바코드 생성, 광학 문자 인식, PDF 조작, Excel 처리 및 웹 스크래핑과 같은 작업에 특화된 기능을 제공합니다.

커티스 차우
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me