Docker에서 IronPDF 엔진을 사용하는 방법 | IronPDF

IronPDF를 원격 컨테이너로 실행

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPdfEngine은 PDF 생성, 작성, 편집 및 읽기를 처리할 수 있는 독립형 서비스입니다. IronPDF Docker는 IronPDF의 호환 버전(v2023.2.x 이상)에서 Docker 서비스를 실행할 준비가 되었습니다. 이렇게 하면 개발자들이 IronPDF 배포 과정에서 겪을 수 있는 문제를 해결하는 데 도움이 될 것입니다.

IronPDF를 자체 컨테이너로 실행하는 것이 좋은 이유

IronPDF를 사용하려면 Chrome과 PDFium 바이너리 파일이 모두 필요하며, 이 파일들의 크기는 수백 MB에 달할 정도로 매우 큽니다. 또한 이를 실행하려면 컴퓨터에 몇 가지 종속 프로그램이 설치되어 있어야 합니다.

이 방법을 사용하면 클라이언트의 용량(MB 단위)이 훨씬 작아집니다.

배포 문제 방지

모든 종속성을 제대로 포함하도록 환경/컨테이너를 구성하는 것은 어려울 수 있습니다. IronPDF Docker 컨테이너를 사용하면 IronPDF가 사전에 설치되어 작동이 _보장_되므로 배포 및 종속성 관련 문제를 모두 피할 수 있습니다.

버전

IronPDF Docker 태그는 IronPdfEngine 자체의 버전을 기반으로 합니다. 이 제품은 IronPDF 제품과 동일한 버전이 아닙니다.

각 IronPDF 버전에는 해당 IronPdfEngine 버전이 연결됩니다. 버전 번호는 IronPDF Docker 버전과 일치 해야 합니다 .

예를 들어, IronPDF for Java 버전 2023.2.1는 IronPdfEngine 버전 2023.2.1를 필요로 합니다. IronPdfEngine과 IronPDF 버전이 일치하지 않으면 함께 사용할 수 없습니다 .


IronPDF Docker 사용 방법

IronPDF를 설치하세요

프로젝트에 IronPdf.Slim NuGet 패키지를 추가하세요.

https://www.nuget.org/packages/IronPdf.Slim/

참고: IronPdf, IronPdf.LinuxIronPdf.MacOs 패키지에는 모두 IronPdf.Slim이 포함되어 있습니다.

애플리케이션 크기를 줄이려면 IronPdf.Slim만 설치하는 것이 좋습니다. 패키지 IronPdf.Native.Chrome.xxx는 더 이상 사용되지 않으므로 프로젝트에서 제거할 수 있습니다.

필요한 컨테이너 버전을 확인하세요

기본적으로 Docker용 IronPDF 버전은 NuGet에 있는 IronPDF의 현재 버전과 일치합니다. 아래 코드를 사용하여 수동으로 버전을 확인할 수 있습니다.

:path=/static-assets/pdf/content-code-examples/how-to/ironpdfengine-docker-version.cs
string ironPdfEngineVersion = IronPdf.Installation.IronPdfEngineVersion;
$vbLabelText   $csharpLabel

Docker 컨테이너용 IronPDF 설정

Docker Compose 없이

이전 단계에서 확인한 버전을 사용하여 Docker 컨테이너를 실행합니다.

Docker가 설치되어 있어야 합니다.

설정

  1. 다음으로 이동하세요https://hub.docker.com/r/ironsoftwareofficial/ironpdfengine
  2. ironsoftwareofficial/ironpdfengine의 최신 이미지를 다운로드하세요.
docker pull ironsoftwareofficial/ironpdfengine
docker pull ironsoftwareofficial/ironpdfengine
SHELL

또는 특정 버전을 다운로드하세요(권장).

docker pull ironsoftwareofficial/ironpdfengine:2025.3.6
docker pull ironsoftwareofficial/ironpdfengine:2025.3.6
SHELL
  1. ironsoftwareofficial/ironpdfengine 컨테이너를 실행합니다.

이 명령은 컨테이너를 생성하고 33350번 포트에서 백그라운드로 실행합니다.

docker run -d -p 33350:33350 -e IRONPDF_ENGINE_LICENSE_KEY=MY_LICENSE_KEY ironsoftwareofficial/ironpdfengine:2025.3.6
docker run -d -p 33350:33350 -e IRONPDF_ENGINE_LICENSE_KEY=MY_LICENSE_KEY ironsoftwareofficial/ironpdfengine:2025.3.6
SHELL

Docker Compose를 사용하면

핵심은 IronPdfEngine과 애플리케이션이 서로를 인식할 수 있도록 Docker 네트워크를 설정하는 것입니다. 'depends_on'을 설정하여 애플리케이션이 시작되기 전에 IronPdfEngine이 실행 중이도록 하십시오.

설정

  1. 먼저 docker-compose.yml 파일을 생성합니다. 다음 템플릿을 사용하여 Docker Compose 파일을 설정하세요.
version: '3.6'
services:
  myironpdfengine:
    container_name: ironpdfengine
    image: ironsoftwareofficial/ironpdfengine:latest
    ports:
      - '33350:33350'
    networks:
      - ironpdf-network
  myconsoleapp:
    container_name: myconsoleapp
    build:
      # enter YOUR project directory path here
      context: ./MyConsoleApp/
      # enter YOUR dockerfile name here, relative to project directory
      dockerfile: Dockerfile
    networks:
      - ironpdf-network
    depends_on:
      myironpdfengine:
        condition: service_started
networks:
  ironpdf-network: 
    driver: 'bridge'
  1. 애플리케이션(myconsoleapp) 내에서 IronPdfEngine의 주소를 "myironpdfengine:33350"으로 설정하십시오.
  2. Docker Compose를 실행합니다.
docker compose up --detach --force-recreate --remove-orphans --timestamps
docker compose up --detach --force-recreate --remove-orphans --timestamps
SHELL

IronPdfEngine에 연결하세요

IronPDF 코드를 실행하세요. 이제 앱이 Docker의 IronPdfEngine과 통신합니다!

:path=/static-assets/pdf/content-code-examples/how-to/ironpdfengine-docker-use.cs
using IronPdf;
using IronPdf.GrpcLayer;

// Configure for Docker container
var config = IronPdfConnectionConfiguration.Docker;
config.Host = "localhost";
IronPdf.Installation.ConnectToIronPdfHost(config);

// Use IronPDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello IronPDF Docker!<h1>");
pdf.SaveAs("ironpdf.pdf");
$vbLabelText   $csharpLabel

연결 유형

원하는 연결 유형에 따라 할당할 수 있는 IronPdfConnectionType가 여러 개 있습니다.

다음은 이용 가능한 부동산 목록입니다.

LocalExcutable : 로컬 컴퓨터에서 실행 파일을 실행하는 IronPdfEngine "서버"에 연결하려면 이 옵션을 사용합니다. 간단한 예로, 클라우드 서비스를 사용하지 않고 로컬에서 PDF 파일을 생성하는 WinForm 기반 송장 발행 애플리케이션을 들 수 있습니다.

Docker : 이 옵션은 로컬 또는 클라우드 환경의 Docker 컨테이너에 연결하려는 경우에 사용해야 합니다.

RemoteServer : 이 옵션은 클라우드 환경에서 IronPdfEngine을 사용할 때 사용됩니다. 이는 HTTP 또는 HTTPS 프로토콜을 통해 클라우드에서 호스팅되는(예: Docker) IronPdfEngine 인스턴스에 연결됩니다. 원격 서버에 연결하는 것이므로 전체 URL(HTTP 또는 HTTPS 프로토콜 포함)이 필요하다는 점에 유의하십시오.

사용자 지정 : 연결을 완벽하게 제어하고 맞춤 설정하려면 이 옵션을 사용하십시오. 이 옵션은 위에 정의된 다른 옵션 대신 사용자가 정의한 Grpc.Core.ChannelBase를 사용합니다. 개발자는 새 Grpc.Core.Channel 객체를 생성하거나 Grpc.Net.Client.GrpcChannel.ForAddress(System.String) 를 사용하여 새 채널을 생성하고 gRPC 채널을 사용자 지정하고 완벽하게 제어할 수 있습니다.

.NET Framework와 NetFrameworkChannel

.NET Framework의 경우 gRPC가 .NET Framework 프로젝트에서 다르게 작동하기 때문에 다른 설정이 필요합니다. 이 방법을 사용하려면 Grpc.Core NuGet 패키지가 설치되어 있는지 확인하십시오. 이 특정 설정을 위해 Grpc.Core.ChannelBase 에서 파생된 사용자 지정 gRPC 채널을 사용할 것입니다.

IronPDFEngine을 사용하여 PDF를 생성하고 저장하는 연결 채널을 구현하는 이 예제를 살펴보겠습니다.

gRPC는 .NET Framework 프로젝트에서 다르게 작동하므로, 다음 코드가 작동하지 않으면 주소에서 <http> 또는 <https> 접두사를 제거해 보세요.

경고이 경우에는 pdf.Dispose가 필수입니다.

:path=/static-assets/pdf/content-code-examples/how-to/ironpdfengine-docker-use-grpc.cs
using IronPdf;

// This code demonstrates how to use IronPdf with gRPC in a .NET Framework application.

// 1. Configure connection to use local IronPdfEngine executable
var config = IronPdf.GrpcLayer.IronPdfConnectionConfiguration.Executable;

// 2. Connect to the IronPDF host with the executable configuration
IronPdf.Installation.ConnectToIronPdfHost(config);

// 3. Create a PDF renderer instance
ChromePdfRenderer renderer = new ChromePdfRenderer();

// 4. Render HTML string as PDF document
PdfDocument pdf = renderer.RenderHtmlAsPdf("Hello world");

// 5. Save the PDF to disk
pdf.SaveAs("output.pdf");

// 6. Clean up , this is needed to work
pdf.Dispose();
$vbLabelText   $csharpLabel

WithCustomChannel을 사용한 대체 방법

또 다른 방법은 IronPdf.GrpcLayer에서 제공하는 WithCustomChannel 방법을 활용하는 것입니다.

WithCustomChannel는 두 개의 매개변수를 받는데, 하나는 사용자 지정 gRPC 채널인 customChannel이고 다른 하나는 metadata입니다. metadata 매개변수는 선택 사항이며 기본값은 null입니다.

:path=/static-assets/pdf/content-code-examples/how-to/ironpdfengine-docker-use-grpc-alt.cs
using IronPdf;
using IronPdf.GrpcLayer;
using Grpc.Core;

// 1. Create custom gRPC channel (.NET Framework style)
var channel = new Channel("123.456.7.8:80", ChannelCredentials.SecureSsl);

// 2. (Optional) Add metadata headers if needed
var metadata = new Metadata
{
    { "Authorization", "Bearer your_token_here" }
};

// 3. Configure IronPDF with custom channel
var config = IronPdfConnectionConfiguration.WithCustomChannel(channel, metadata);
IronPdf.Installation.ConnectToIronPdfHost(config);

// 4. Generate PDF
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("Hello world");

// 5. Save the PDF to disk
pdf.SaveAs("output.pdf");

// 6. Clean up , this is needed to work
pdf.Dispose();
$vbLabelText   $csharpLabel

AWS ECS에 IronPdfEngine 배포

필수 조건

설정

  1. ECS 클러스터를 생성합니다. 콘솔을 사용하여 Fargate 및 외부 시작 유형에 대한 클러스터를 생성하려면 이 가이드를 따르십시오.
  2. 작업 정의를 생성합니다. 콘솔을 사용하여 작업 정의를 생성 하려면 이 가이드를 따르세요.

권장 설정:

  • AWS Fargate
  • 최소 1개의 vCPU와 2GB의 RAM을 권장합니다. 작업량에 따라, 10페이지가 넘는 PDF 파일을 다루거나 요청량이 많은 경우에는 더 높은 요금제를 선택하십시오.
  • 네트워크 모드 : awsvpc
  • 포트 매핑 :
    {
      "containerPort": 33350,
      "hostPort": 33350,
      "protocol": "tcp",
      "appProtocol": "grpc"
    }
  • 이미지 URI : 당사에서 제공하는 IronPdfEngine을 가리키도록 설정하십시오. 예를 들어, "ironsoftwareofficial/ironpdfengine:2024.1.20"(DockerHub에서 가져옴)
  • AWS 권한네트워킹은 사용자 스스로 해결해야 합니다.
  • Amazon CloudWatch를 활성화하는 것이 좋습니다. (Enable logging)
  • 애플리케이션 컨테이너를 동일한 작업 정의 내에 배포하려면 컨테이너 시작 순서가 중요합니다.
  1. 작업 정의를 실행합니다. 작업 정의를 작업 또는 서비스 로 실행할 수 있습니다. 콘솔을 사용하여 서비스를 생성하는 방법 에 대한 이 가이드를 따르세요.

권장 설정:

  • 시작 유형: AWS Fargate
  • 공용 IP: 테스트 시에는 활성화되고 , 실제 운영 시에는 비활성화됩니다 . 보안 및 AWS 네트워킹은 사용자 스스로 해결해야 합니다.
  1. 즐기세요! IronPdfEngine Docker 컨테이너가 AWS에서 정상적으로 실행 중입니다!

참고해 주세요수평 확대/축소는 지원되지 않습니다. 자세한 내용은 IronPdfEngine 제한 사항을 참조하십시오.


Azure 컨테이너 인스턴스에 IronPdfEngine 배포

필수 조건

설정

  1. Azure 컨테이너를 생성합니다. Azure 포털을 사용하여 Azure에 컨테이너 인스턴스를 배포하는 방법에 대한 빠른 시작 가이드를 따르세요.

권장 설정:

  • 이미지 출처 : 기타 레지스트리
  • 이미지 : ironsoftwareofficial/ironpdfengine:2024.1.20 (Docker Hub에서 가져옴)
  • 운영체제 종류 : Linux
  • 크기 : 최소 1개의 vCPU와 2GiB 이상의 메모리
  • 포트 : TCP 포트 33350
  1. 즐기세요! IronPdfEngine Docker가 Azure 컨테이너 인스턴스에서 실행 중입니다!

참고해 주세요수평 확대/축소는 지원되지 않습니다. 자세한 내용은 IronPdfEngine 제한 사항을 참조하십시오.


AWS ECR 공개 갤러리에서 IronPdfEngine 가져오기

필수 조건

Docker가 설치되어 있어야 합니다.

설정

  1. 다음으로 이동하세요https://gallery.ecr.aws/v1m9w8y1/ironpdfengine
  2. v1m9w8y1/ironpdfengine 이미지를 다운로드하세요.
docker pull https://gallery.ecr.aws/v1m9w8y1/ironpdfengine
docker pull https://gallery.ecr.aws/v1m9w8y1/ironpdfengine
SHELL

또는 특정 버전을 다운로드하세요(권장).

docker pull https://gallery.ecr.aws/v1m9w8y1/ironpdfengine:2023.12.6
docker pull https://gallery.ecr.aws/v1m9w8y1/ironpdfengine:2023.12.6
SHELL
  1. ironpdfengine 컨테이너를 실행합니다.

이 명령은 컨테이너를 생성하고 33350번 포트에서 백그라운드로 실행합니다.

docker run -d -p 33350:33350 ironsoftwareofficial/ironpdfengine
docker run -d -p 33350:33350 ironsoftwareofficial/ironpdfengine
SHELL

IronPdfEngine을 사용하도록 IronPdf 클라이언트를 구성하는 방법을 알아보려면 " IronPdfEngine을 사용하도록 코드 업데이트 " 섹션을 참조하십시오.


마켓플레이스에서 IronPdfEngine을 다운로드하세요.

빠른 시작을 돕기 위해 IronPdfEngine을 Azure 및 AWS 마켓플레이스 모두에 설정해 두었습니다.

Azure 마켓플레이스

Azure 마켓플레이스

설정

  1. Azure 마켓플레이스에서 IronPDF Docker 컨테이너 로 이동합니다. "지금 받기"를 클릭하고 "계속"을 누르세요.
  2. "기본 사항", "클러스터 세부 정보" 및 "애플리케이션 세부 정보"를 완료하여 Kubernetes 서비스를 생성합니다.
  3. 배포가 완료되면 왼쪽 사이드바에서 Kubernetes 리소스 > 명령 실행을 선택합니다. 다음 명령어를 실행하세요:
kubectl get services
kubectl get services
SHELL
Kubernetes 서비스 - 실행 명령

외부 IP 주소와 포트 정보를 이용하여 IronPDFEngine 연결을 적절하게 구성할 수 있습니다.

:path=/static-assets/pdf/content-code-examples/how-to/pull-run-ironpdfengine-azure-marketplace.cs
using IronPdf;
using IronPdf.GrpcLayer;

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

IronPdfConnectionConfiguration configuration = new IronPdfConnectionConfiguration();
configuration.ConnectionType = IronPdfConnectionType.RemoteServer;
configuration.Host = "http://48.216.143.233";
configuration.Port = 80;
IronPdf.Installation.ConnectToIronPdfHost(configuration);

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>testing</h1>");
pdf.SaveAs("output.pdf");
$vbLabelText   $csharpLabel

AWS 마켓플레이스

AWS 마켓플레이스

필수 조건

Docker가 설치되어 있어야 합니다.

  • AWS CLI가 설치되어 있고 로그인되어 있어야 합니다.

설정

  1. AWS 마켓플레이스에서 IronPdfEngine 페이지 로 이동합니다. '구독 계속하기'를 클릭하세요.

  2. 약관에 동의하십시오.
최종 사용자 라이선스 계약(EULA)에 동의합니다.
  1. 설정을 계속 진행하세요.
구독 완료
  1. ironpdfengine 이미지를 가져옵니다. 이 단계에서는 ironpdfengine 이미지를 다운로드하는 명령어를 보여줍니다.
이 소프트웨어를 실행하세요

예를 들어:

aws ecr get-login-password \
    --region us-east-1 | docker login \
    --username AWS \
    --password-stdin 000000000000.dkr.ecr.us-east-1.amazonaws.com
CONTAINER_IMAGES="000000000000.dkr.ecr.us-east-1.amazonaws.com/iron-software/ironpdfengine:2024.1.15"    
for i in $(echo $CONTAINER_IMAGES | sed "s/,/ /g"); do docker pull $i; done
aws ecr get-login-password \
    --region us-east-1 | docker login \
    --username AWS \
    --password-stdin 000000000000.dkr.ecr.us-east-1.amazonaws.com
CONTAINER_IMAGES="000000000000.dkr.ecr.us-east-1.amazonaws.com/iron-software/ironpdfengine:2024.1.15"    
for i in $(echo $CONTAINER_IMAGES | sed "s/,/ /g"); do docker pull $i; done
SHELL
  1. ironpdfengine 컨테이너를 실행합니다. 이 명령은 컨테이너를 생성하고 33350번 포트를 사용하여 백그라운드에서 실행합니다.
docker run -d -p 33350:33350 000000000000.dkr.ecr.us-east-1.amazonaws.com/iron-software/ironpdfengine:2024.1.15
docker run -d -p 33350:33350 000000000000.dkr.ecr.us-east-1.amazonaws.com/iron-software/ironpdfengine:2024.1.15
SHELL

IronPdfEngine 건강 점검

Docker 컨테이너의 상태를 확인하는 것은 프로덕션 환경에서 안정성과 가용성을 보장하는 데 매우 중요합니다. IronPdfEngine Docker 컨테이너를 확인할 수 있는 기능을 통해 개발자는 서비스 장애 발생 시 재시작하고, 수요 증가 시 리소스를 확장하며, 지속적인 애플리케이션 모니터링을 수행할 수 있습니다.

IronPdfEngine의 상태를 확인하려면 동일한 IronPdfEngine 포트(기본값은 33350)로 gRPC 요청을 보내 응답을 받는지 확인할 수 있습니다.

gRPC를 이용한 건강 진단

IronPdfEngine은 표준 gRPC 상태 점검 패턴을 준수하며, 다음과 같은 프로토콜 구조를 사용합니다.

message HealthCheckRequest {
 string service = 1; // Name of the service to check (e.g., "IronPdfEngine")
}

IronPdfEngine을 확인하고 있으므로 서비스 이름을 IronPdfEngine로 바꿉니다.

다음은 Postman 에서 JavaScript를 사용하여 기본 포트 번호인 33350으로 로컬 IronPdfEngine 서비스에 gRPC 요청을 보내는 예입니다.

상태

응답에서 보시는 바와 같이 상태 응답은 SERVING이며, 이는 서비스가 정상적으로 실행 중임을 나타냅니다. 컨테이너가 정상 상태가 아닌 경우 상태 응답은 NOT_SERVING가 됩니다.

Kubernetes 설정을 통한 상태 점검

Kubernetes 환경에서는 다음을 사용하여 서비스의 정상 여부를 확인할 수 있습니다.

 livenessProbe:
          exec:
            command:
            - /bin/grpc_health_probe
            - -addr=:33350
            - -rpc-timeout=5s
 livenessProbe:
          exec:
            command:
            - /bin/grpc_health_probe
            - -addr=:33350
            - -rpc-timeout=5s
YAML

자주 묻는 질문

Docker를 사용하여 C#에서 HTML을 PDF로 변환하는 방법은 무엇인가요?

IronPDF의 Docker 환경을 사용하면 C#에서 HTML을 PDF로 변환할 수 있습니다. IronPdfEngine을 Docker 컨테이너에 배포하고 `RenderHtmlAsPdf` 와 같은 메서드를 사용하여 이를 구현하세요.

Docker에서 IronPdfEngine을 사용하면 어떤 이점이 있습니까?

Docker에서 IronPdfEngine을 사용하면 사전 설치된 안정적인 환경을 제공하므로 종속성 문제를 줄이고 Chrome 및 Pdfium 바이너리와 같은 모든 필수 구성 요소를 사용할 수 있습니다.

Docker Compose를 사용하여 IronPdfEngine을 설정하는 방법은 무엇인가요?

`docker-compose.yml` 파일을 생성하고 서비스와 네트워크를 정의하세요. `depends_on` 지시문을 사용하여 IronPdfEngine이 애플리케이션보다 먼저 시작되도록 설정하세요.

AWS ECS에 IronPdfEngine을 배포하려면 어떤 단계가 필요합니까?

AWS ECS에 배포하려면 ECS 클러스터를 생성하고, 작업 정의를 정의한 다음, AWS Fargate를 사용하여 리소스를 할당합니다. 그런 다음 작업 또는 서비스를 실행하여 IronPdfEngine을 시작합니다.

AWS ECR 공개 갤러리에서 IronPdfEngine을 어떻게 가져올 수 있나요?

AWS ECR 퍼블릭 갤러리에 접속하여 IronPdfEngine 이미지를 찾고, 제공된 명령어를 따라 컨테이너를 다운로드하고 실행하세요.

Azure Marketplace에서 IronPdfEngine을 사용할 수 있습니까?

네, IronPdfEngine은 Azure Marketplace에서 이용 가능합니다. Marketplace 페이지의 설정 지침에 따라 Docker 컨테이너를 배포할 수 있습니다.

IronPdfEngine을 사용할 때 주의해야 할 제한 사항은 무엇인가요?

IronPdfEngine은 수평 확장을 지원하지 않습니다. 애플리케이션의 요구 사항을 충족하도록 배포를 계획할 때 이러한 제한 사항을 반드시 고려해야 합니다.

Docker를 사용하여 PDF 생성 및 조작 작업을 효율적으로 처리하는 방법은 무엇입니까?

IronPdfEngine을 Docker 컨테이너에 배포하여 PDF 생성 및 조작 작업을 효율적으로 관리하세요. Docker의 기능을 활용하여 종속성을 처리하고 일관된 환경을 보장할 수 있습니다.

Azure 컨테이너 인스턴스에 IronPdfEngine을 배포하기 위한 요구 사항은 무엇입니까?

Azure Container Instances에 배포하려면 Azure 계정이 있는지 확인하고 IronPdfEngine Docker 이미지를 다운로드하여 배포하십시오.

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

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

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

시작할 준비 되셨나요?
Nuget 다운로드 17,527,568 | 버전: 2026.2 방금 출시되었습니다