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

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

이 글에서는 크로스 플랫폼 애플리케이션 개발을 위한 최신 프레임워크인 .NET MAUI 사용하여 QR 코드 생성기를 만드는 방법을 살펴보겠습니다. IronBarcode 라이브러리를 활용하여 QR 코드를 생성하고 화면에 표시할 것입니다.

.NET MAUI란 무엇인가요?

.NET MAUI(Multi-platform App UI)는 Xamarin Forms 프레임워크의 진화형으로 단일 코드베이스를 사용하여 여러 플랫폼에 대해 네이티브 사용자 인터페이스를 구축할 수 있도록 합니다. With .NET MAUI, Android, iOS, macOS, Windows 등 앱을 만들 수 있으며, 개발 시간을 절약할 수 있습니다.

IronBarcode 소개

IronBarcode는 .NET 애플리케이션을 위한 강력한 바코드 및 QR 코드 생성 라이브러리입니다. 크기, 오류 수정, 인코딩 옵션 등 사용자 정의 가능한 설정을 통해 다양한 유형의 바코드, QR 코드를 생성하기 위한 사용하기 쉬운 API를 제공합니다.

.NET MAUI 프로젝트 설정

시작하려면, Microsoft Visual Studio 2022에서 새 .NET MAUI 프로젝트를 생성해야 합니다. Microsoft Visual Studio Code를 사용할 수도 있지만, 단계는 다릅니다. 그러나 Visual Studio를 사용하는 것이 권장됩니다. 다음 단계를 따라 프로젝트를 생성하십시오.

Visual Studio 2022를 엽니다. 다음 화면이 아래와 같이 나타납니다.

.NET MAUI에서 QR 코드 생성 방법: 그림 1 - Visual Studio 2022 IDE

새로운 프로젝트를 생성하고 아래에 표시된 MAUI 템플릿을 검색합니다.

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

.NET MAUI 앱 템플릿을 선택하고 다음 버튼을 클릭합니다. 다음 창이 나타납니다.

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

프로젝트 이름을 지정하고 위치를 선택한 후 다음 버튼을 클릭하면 아래와 같이 창이 표시됩니다.

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

.NET Framework를 선택하세요. .NET 7을 선택했습니다. .NET 6.0도 선택할 수 있습니다. 프로젝트는 아래와 같이 생성됩니다.

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

이 튜토리얼은 주로 로컬 Windows 머신에 .NET MAUI 애플리케이션을 초기 배포하는 데 중점을 둡니다. 동일한 코드 기반으로 Android 또는 iOS 시뮬레이터에서 구성할 수 있습니다.

로컬 Windows 머신에 .NET MAUI 애플리케이션을 배포하려면, Visual Studio를 사용하여 다음 단계를 따르세요:

  1. 디버그 대상이 'Windows Machine'으로 설정되어 있는지 확인하세요. 그렇지 않으면 도구 모음의 드롭다운에서 'Windows Machine'을 선택하세요.
  2. '디버깅 시작' 버튼을 클릭하거나 F5를 눌러 Windows 머신에서 애플리케이션을 빌드하고 실행하세요.

    .NET MAUI에서 QR 코드 생성 방법: 그림 6

Windows 머신에서 개발자 모드가 활성화되지 않은 경우, Visual Studio는 활성화하라는 메시지를 표시합니다. 이를 수행하려면 다음 단계를 따르세요:

  1. Visual Studio에서 표시한 'Enable Developer Mode for Windows' 대화 상자에서 '개발자 설정'이라는 링크를 찾으세요.

    .NET MAUI에서 QR 코드 생성 방법: 그림 7

  2. '개발자 설정' 링크를 클릭하세요. 이렇게 하면 Windows 머신에서 설정 앱이 열립니다.
  3. 아래와 같이 개발자 모드의 토글을 켭니다.

    .NET MAUI에서 QR 코드 생성 방법: 그림 8

개발자 모드가 켜진 상태에서 프로젝트를 실행하세요. 다음 창이 다음과 같이 나타납니다:

.NET MAUI에서 QR 코드 생성 방법: 그림 9

이것은 프로젝트를 생성할 때 Visual Studio 2022에 의해 자동으로 생성된 템플릿 애플리케이션입니다. 이제 IronBarcode를 설치하고 필요에 따라 코드를 변경하겠습니다.

IronBarcode 설치하기

IronBarcode를 설치하려면 NuGet 패키지 관리자 콘솔을 엽니다. Visual Studio에서 패키지 관리자 콘솔을 열려면 다음 단계를 따르세요:

  1. Windows 머신에서 Visual Studio를 시작하세요.
  2. 작업하려는 프로젝트를 열거나 새 프로젝트를 만드세요.
  3. Visual Studio 메뉴에서 '도구'로 이동합니다.
  4. 드롭다운 메뉴에서 'NuGet 패키지 관리자'를 클릭하세요.
  5. 다른 드롭다운 메뉴가 나타나며, '패키지 관리자 콘솔'을 선택해야 합니다.

패키지 관리자 콘솔 창이 열리면 프로젝트에서 NuGet 패키지를 관리하기 위한 커맨드라인 인터페이스가 제공됩니다. IronBarcode를 설치하기 위해 패키지 관리자 콘솔에 다음 명령을 입력하세요.

Install-Package BarCode

이렇게 하면 프로젝트에 IronBarcode 라이브러리가 추가되어 사용 가능해집니다.

.NET MAUI에서 QR 코드 생성 방법: 그림 10

IronBarcode를 사용한 .NET MAUI QR 코드 생성기

이제 우리 자체의 QR 코드 생성기 모바일 애플리케이션을 만들기 위한 코드를 작성해 봅시다. 생성된 QR 코드를 화면에 표시하려면 .NET MAUI의 기능을 활용할 것입니다. MainPage.xaml 파일을 열고 다음 코드로 바꾸세요.

<?xml version="1.0" encoding="utf-8"?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="QrCodeGeneratorMAUI.MainPage">

    <ScrollView>
        <VerticalStackLayout
            Spacing="25"
            Padding="30,0"
            VerticalOptions="Center">

            <Label
                Text="Hello!"
                SemanticProperties.HeadingLevel="Level1"
                FontSize="32"
                HorizontalOptions="Center" />

            <Label
                Text="Welcome to QR Code Generator .NET Multi-platform App UI"
                SemanticProperties.HeadingLevel="Level2"
                SemanticProperties.Description="Welcome to QR Code Generator dot Net Multi platform App U I"
                FontSize="18"
                HorizontalOptions="Center" />

            <Entry x:Name="qrCodeText"
                   Placeholder="Enter QR Code"/>

            <Image
                x:Name="qrCodeImage"
                HeightRequest="200"
                HorizontalOptions="Center" />

            <Button
                x:Name="CounterBtn"
                Text="Generate QR Code"
                Clicked="OnButtonClicked"
                HorizontalOptions="Center" />

        </VerticalStackLayout>
    </ScrollView>
</ContentPage>
<?xml version="1.0" encoding="utf-8"?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="QrCodeGeneratorMAUI.MainPage">

    <ScrollView>
        <VerticalStackLayout
            Spacing="25"
            Padding="30,0"
            VerticalOptions="Center">

            <Label
                Text="Hello!"
                SemanticProperties.HeadingLevel="Level1"
                FontSize="32"
                HorizontalOptions="Center" />

            <Label
                Text="Welcome to QR Code Generator .NET Multi-platform App UI"
                SemanticProperties.HeadingLevel="Level2"
                SemanticProperties.Description="Welcome to QR Code Generator dot Net Multi platform App U I"
                FontSize="18"
                HorizontalOptions="Center" />

            <Entry x:Name="qrCodeText"
                   Placeholder="Enter QR Code"/>

            <Image
                x:Name="qrCodeImage"
                HeightRequest="200"
                HorizontalOptions="Center" />

            <Button
                x:Name="CounterBtn"
                Text="Generate QR Code"
                Clicked="OnButtonClicked"
                HorizontalOptions="Center" />

        </VerticalStackLayout>
    </ScrollView>
</ContentPage>
XML

위 XAML 코드는 QR 코드를 생성하는 .NET MAUI 페이지를 나타냅니다. .NET MAUI 구성 요소의 간단한 설명은 다음과 같습니다:

  • <Label>: 화면에 텍스트를 표시합니다. 이 애플리케이션에서는 사용자에게 정보 및 지침을 제공하기 위해 환영 메시지와 헤딩을 표시하는 데 사용됩니다.
  • <Entry>: 사용자에게 텍스트 입력 필드를 제공합니다. 이 애플리케이션에서는 사용자에게 QR 코드에 인코딩하려는 콘텐츠를 입력할 수 있도록 합니다.
  • <Image>: 화면에 이미지를 표시합니다. 이 애플리케이션에서는 생성된 QR 코드 이미지를 사용자에게 보여주는 데 사용됩니다.
  • <Button>: 클릭 가능한 버튼을 나타냅니다. 사용자가 클릭할 때 액션을 트리거할 수 있게 합니다. 이 애플리케이션에서는 버튼이 사용자가 <Entry> 필드에 입력한 내용을 기반으로 QR 코드 생성을 시작하는 데 사용됩니다.

이들 구성요소는 함께 사용자가 텍스트를 입력하고, 버튼을 클릭하고, 화면에 나타나는 QR 코드를 보기 위한 인터페이스를 생성합니다.

이제, QR 코드를 생성하기 위한 백엔드 코드를 작성해 보겠습니다. MainPage.xaml.cs 파일을 열고 다음과 같이 코드 비하인드 클래스를 업데이트하십시오:

using IronBarCode;

namespace QrCodeGeneratorMAUI
{
    public partial class MainPage : ContentPage
    {
        public MainPage()
        {
            InitializeComponent();
        }

        private void OnButtonClicked(object sender, EventArgs e)
        {
            // Get the text from the entry field
            string text = qrCodeText.Text;

            // Generate the QR code using the IronBarcode library
            var qrCode = QRCodeWriter.CreateQrCode(text);

            // Convert the QR code to binary JPEG data
            var qrCodeBytes = qrCode.ToJpegBinaryData();

            // Set the QR code image source to display the generated QR code on the UI
            qrCodeImage.Source = ImageSource.FromStream(() => new MemoryStream(qrCodeBytes));
        }
    }
}
using IronBarCode;

namespace QrCodeGeneratorMAUI
{
    public partial class MainPage : ContentPage
    {
        public MainPage()
        {
            InitializeComponent();
        }

        private void OnButtonClicked(object sender, EventArgs e)
        {
            // Get the text from the entry field
            string text = qrCodeText.Text;

            // Generate the QR code using the IronBarcode library
            var qrCode = QRCodeWriter.CreateQrCode(text);

            // Convert the QR code to binary JPEG data
            var qrCodeBytes = qrCode.ToJpegBinaryData();

            // Set the QR code image source to display the generated QR code on the UI
            qrCodeImage.Source = ImageSource.FromStream(() => new MemoryStream(qrCodeBytes));
        }
    }
}
$vbLabelText   $csharpLabel

여기 코드 설명이 있습니다.

  1. OnButtonClicked 메서드는 버튼 클릭 이벤트의 이벤트 핸들러입니다. 버튼이 클릭되면 이 메서드가 실행됩니다.
  2. OnButtonClicked 메서드 내부에서, qrCodeText 입력 필드에 포함된 텍스트가 text 변수에 할당됩니다.
  3. QRCodeWriter.CreateQrCode(text)는 입력한 텍스트를 기반으로 QR 코드를 생성하는 데 사용됩니다.
  4. qrCode.ToJpegBinaryData()는 QR 코드를 이진 JPEG 데이터로 변환합니다.
  5. qrCodeImage.Source = ImageSource.FromStream(() => new MemoryStream(qrCodeBytes))는 생성된 QR 코드 이미지를 표시하기 위해 qrCodeImage 컨트롤의 소스를 설정합니다.

.NET MAUI 애플리케이션 실행하기

프로젝트를 실행하여 기능을 테스트해 보겠습니다. Windows 기기에서 F5를 눌러 애플리케이션을 실행합니다. 프로젝트를 실행하면 다음과 같은 화면이 나타납니다.

인코딩할 텍스트를 입력하고 QR 코드 생성 버튼을 누릅니다. QR 코드가 생성되어 아래와 같이 화면에 표시됩니다.

.NET MAUI에서 QR 코드 생성 방법: 그림 11

주석 및 QR 코드 값 추가

이제 기본 기능으로 QR 코드 생성기를 개발했습니다. QR 코드에 주석 및 QR 코드 값을 추가하여 더 기능적으로 만들어 보겠습니다. 다음 소스 코드에 표시된 대로 OnButtonClicked 메서드를 변경하세요.

private void OnButtonClicked(object sender, EventArgs e)
{
    // Get the text from the entry field
    string text = qrCodeText.Text;

    // Generate the QR code using the IronBarcode library
    var qrCode = QRCodeWriter.CreateQrCode(text);

    // Add the text of the QR code value below the generated barcode
    qrCode.AddBarcodeValueTextBelowBarcode();

    // Add an annotation text above the barcode
    qrCode.AddAnnotationTextAboveBarcode("My QR Code Generated by .NET MAUI App");

    // Convert the QR code to binary JPEG data
    var qrCodeBytes = qrCode.ToJpegBinaryData();

    // Set the QR code image source to display the generated QR code on the UI
    qrCodeImage.Source = ImageSource.FromStream(() => new MemoryStream(qrCodeBytes));
}
private void OnButtonClicked(object sender, EventArgs e)
{
    // Get the text from the entry field
    string text = qrCodeText.Text;

    // Generate the QR code using the IronBarcode library
    var qrCode = QRCodeWriter.CreateQrCode(text);

    // Add the text of the QR code value below the generated barcode
    qrCode.AddBarcodeValueTextBelowBarcode();

    // Add an annotation text above the barcode
    qrCode.AddAnnotationTextAboveBarcode("My QR Code Generated by .NET MAUI App");

    // Convert the QR code to binary JPEG data
    var qrCodeBytes = qrCode.ToJpegBinaryData();

    // Set the QR code image source to display the generated QR code on the UI
    qrCodeImage.Source = ImageSource.FromStream(() => new MemoryStream(qrCodeBytes));
}
$vbLabelText   $csharpLabel
  • qrCode.AddBarcodeValueTextBelowBarcode()는 생성된 바코드 아래 QR 코드 값의 텍스트를 추가합니다.
  • qrCode.AddAnnotationTextAboveBarcode("My QR Code Generated by .NET MAUI App")는 .NET MAUI 앱에서 생성되었음을 명시하는 주석 텍스트를 바코드 위에 추가합니다.

Visual Studio 2022는 .NET MAUI 앱에 대한 핫 리로드 옵션을 제공합니다. OnButtonClicked 메서드를 변경한 후 핫 리로드를 클릭하면 변경 사항이 나타납니다; 애플리케이션을 닫고 다시 빌드할 필요가 없을 수도 있습니다.

인코딩할 텍스트를 입력하고 QR 코드 생성 버튼을 누릅니다. QR 코드는 아래에 표시된 대로 생성될 것입니다.

.NET MAUI에서 QR 코드 생성 방법: 그림 12 - QrCode 생성기

IronBarcode는 QR 코드에 이미지 추가, 색 지정 및 크기 조정 등을 하는 데 유용한 기능을 제공합니다. 더 자세한 튜토리얼코드 예제공식 문서를 참조하십시오.

.NET MAUI 바코드 생성기

IronBarcode 라이브러리를 사용하여 .NET MAUI 바코드 생성기를 만들 수도 있습니다. 코드를 약간 변경하기만 하면 됩니다. 다음 코드 샘플에 표시된 대로 수행 가능합니다.

private void OnButtonClicked(object sender, EventArgs e)
{
    // Get the text from the entry field
    string text = barCodeText.Text;

    // Generate the barcode using the IronBarcode library with Code128 encoding
    var barCode = BarcodeWriter.CreateBarcode(text, BarcodeEncoding.Code128);

    // Add the text of the barcode value below the generated barcode
    barCode.AddBarcodeValueTextBelowBarcode();

    // Add an annotation text above the barcode
    barCode.AddAnnotationTextAboveBarcode("My Barcode Generated by .NET MAUI App");

    // Convert the barcode to binary JPEG data
    var qrCodeBytes = barCode.ToJpegBinaryData();

    // Set the barcode image source to display the generated barcode on the UI
    barCodeImage.Source = ImageSource.FromStream(() => new MemoryStream(qrCodeBytes));
}
private void OnButtonClicked(object sender, EventArgs e)
{
    // Get the text from the entry field
    string text = barCodeText.Text;

    // Generate the barcode using the IronBarcode library with Code128 encoding
    var barCode = BarcodeWriter.CreateBarcode(text, BarcodeEncoding.Code128);

    // Add the text of the barcode value below the generated barcode
    barCode.AddBarcodeValueTextBelowBarcode();

    // Add an annotation text above the barcode
    barCode.AddAnnotationTextAboveBarcode("My Barcode Generated by .NET MAUI App");

    // Convert the barcode to binary JPEG data
    var qrCodeBytes = barCode.ToJpegBinaryData();

    // Set the barcode image source to display the generated barcode on the UI
    barCodeImage.Source = ImageSource.FromStream(() => new MemoryStream(qrCodeBytes));
}
$vbLabelText   $csharpLabel

산출

.NET MAUI에서 QR 코드 생성 방법: 그림 13 - 바코드 생성기

.NET MAUI와 IronBarcode 라이브러리를 사용하여 QR 코드 생성기를 만드는 방법을 배우는 것 외에도 IronBarcode의 가격 측면을 언급할 만합니다.

IronBarcode는 개발용으로 무료이며 무료 체험판 및 상업적 용도에 맞는 다양한 가격 계획을 제공합니다. 가격은 라이선스 옵션을 기반으로 하며, 현장 배치를 위한 영구 라이선스와 클라우드 기반 배치를 위한 구독 기반 라이선스를 포함합니다.

.NET MAUI에서 QR 코드 생성 방법: 그림 14

결론

이 기사에서는 .NET MAUI와 IronBarcode 라이브러리를 사용하여 QR 코드 생성기와 바코드 생성기를 만드는 방법을 배웠습니다. IronBarcode를 설치하고 QR 코드를 생성하며 .NET MAUI의 이미지 컨트롤을 사용하여 화면에 표시하는 단계를 탐구했습니다.

.NET MAUI는 강력한 플랫폼 간 애플리케이션을 구축하기 위한 프레임워크를 제공하며 IronBarcode는 바코드 및 QR 코드 생성을 간편하게 만듭니다. 이러한 기술을 결합함으로써 현대 기기의 기능을 활용하는 다재다능하고 효율적인 애플리케이션을 만들 수 있습니다.

자주 묻는 질문

.NET MAUI 란 무엇이며 Xamarin Forms와는 어떻게 다른가요?

.NET MAUI (멀티플랫폼 앱 UI)는 Xamarin Forms 프레임워크의 진화된 버전으로, 개발자가 단일 코드베이스를 사용하여 여러 플랫폼용 네이티브 사용자 인터페이스를 구축할 수 있도록 합니다. Android, iOS, macOS, Windows 등을 지원하며 Xamarin Forms에 비해 간소화된 개발 환경을 제공합니다.

.NET MAUI 애플리케이션에서 QR 코드를 생성하는 방법은 무엇인가요?

.NET MAUI 애플리케이션에서 QR 코드를 생성하려면 IronBarcode 라이브러리를 사용하십시오. 먼저 NuGet 통해 IronBarcode 추가하고, MAUI 사용자 인터페이스를 구성한 다음, IronBarcode 의 CreateQrCode 메서드를 사용하여 문자열에서 QR 코드를 생성합니다.

Visual Studio에서 .NET MAUI 프로젝트를 설정하는 단계는 무엇입니까?

Visual Studio 2022에서 .NET MAUI 프로젝트를 설정하려면 Visual Studio를 열고 새 프로젝트를 만든 다음 MAUI 템플릿을 검색하여 .NET MAUI 앱 템플릿을 선택하고 Visual Studio에서 제공하는 설정 지침을 따르십시오.

.NET MAUI 애플리케이션에서 QR 코드를 표시하려면 어떻게 해야 하나요?

.NET MAUI 애플리케이션에서 QR 코드를 표시하려면 IronBarcode의 CreateQrCode 메서드를 사용하여 QR 코드를 생성하고 ToJpegBinaryData 메서드를 사용하여 바이너리 데이터로 변환합니다. 그런 다음 Image 컨트롤을 사용하여 UI에 표시할 수 있습니다.

.NET MAUI 프로젝트에서 QR 코드에 주석을 달 수 있나요?

네, IronBarcode 사용하면 .NET MAUI 프로젝트에서 QR 코드에 주석을 달 수 있습니다. AddBarcodeValueTextBelowBarcodeAddAnnotationTextAboveBarcode 와 같은 메서드를 사용하여 QR 코드 위아래에 텍스트 주석을 추가하세요.

IronBarcode .NET MAUI 애플리케이션에서 무료로 사용할 수 있나요?

IronBarcode 는 개발 목적으로는 무료로 사용할 수 있으며 무료 체험판도 제공합니다. 상업적 용도로는 다양한 가격 플랜과 라이선스 옵션이 제공되므로 개발자는 프로젝트 요구 사항에 따라 선택할 수 있습니다.

.NET MAUI 사용하여 바코드 생성기를 어떻게 만들 수 있나요?

.NET MAUI 사용하여 바코드 생성기를 만들려면 IronBarcode 라이브러리의 QR 코드 생성 코드를 수정하면 됩니다. 원하는 인코딩을 지정하여 BarcodeWriter.CreateBarcode 메서드를 사용하면 다양한 유형의 바코드를 생성할 수 있습니다.

.NET MAUI 에서 IronBarcode 사용하는 장점은 무엇인가요?

IronBarcode .NET MAUI 와 함께 사용하면 개발자는 단일 코드베이스로 여러 플랫폼에서 바코드와 QR 코드를 효율적으로 생성하고 관리할 수 있습니다. 사용자 지정 크기, 오류 수정, 인코딩 옵션과 같은 강력한 기능을 제공하여 크로스 플랫폼 애플리케이션의 기능을 향상시킵니다.

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

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

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

Iron Support Team

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