.NET Core 6

.NET Core Model 유효성 검사 응답 처리 방법

. NET Core에서 모델 유효성 검사를 처리할 때, 매번 컨트롤러에 필터를 추가하는 대신, 중앙에서 효율적으로 처리할 수 있는 방법이 있습니다. 바로 InvalidModelStateResponseFactory를 사용하는 것입니다. InvalidModelStateResponseFactory이제. NET Core에서는 InvalidModelStateResponseFactory를 설정하여, 중앙에서 모든 유효성 검사 실패 응답을 처리할 수 있습니다. 적용 방법Startup.cs 또는 Program.cs 파일에 설정 추가:public void ConfigureServices(IServiceCollection services){ services.AddControllers(options => { ..

C# 2024.08.26

.NET SDK 실행 오류 - SDK를 찾을 수 없음

문제 발생: .NET SDK 실행 오류 - SDK를 찾을 수 없음최근 개발 환경에서 .NET SDK를 사용할 때 문제가 발생했습니다. dotnet 명령을 실행할 때 "SDK를 찾을 수 없음"과 같은 오류 메시지가 나타났습니다. 이 문제는 저의 실수로 인해 발생한 것으로, 이전에 환경 변수 설정을 잘못 수정하여 발생한 문제였습니다.저는 이전에 시스템 환경 변수 중 Path를 테스트하던 중 필요 없는 항목을 제거하는 과정에서 실수로 .NET SDK의 경로도 제거해 버렸습니다. 이로 인해 시스템이 .NET SDK의 실행 파일을 찾지 못하게 되었고, 따라서 dotnet 명령을 사용할 수 없게 되었습니다.  해결 방법: 환경 변수 설정 재구성문제를 해결하기 위해 다음과 같은 단계를 거쳐 환경 변수를 다시 설정했습..

C# 2024.05.02

.NET Core 애플리케이션에서 여러 포트를 사용하는 방법

.NET Core 웹 애플리케이션은 기본적으로 localhost에서만 접근 가능하도록 설정되어 있습니다. 이 포스트에서는 .NET Core 애플리케이션을 여러 포트에서 접근 가능하도록 설정하는 방법을 알아보겠습니다. 1. 여러 포트에서 애플리케이션 호스팅 NET Core 애플리케이션을 여러 포트에서 호스팅하려면 UseUrls 메서드에 여러 URL을 지정하면 됩니다. 아래 코드는 애플리케이션을 5000 포트와 5252 포트에서 모두 접근 가능하도록 설정하는 방법을 보여줍니다: var builder = WebApplication.CreateBuilder(args); builder.WebHost.UseUrls("http://*:5000", "http://*:5252"); 이렇게 설정하면 어떤 IP 주소를 통해..

C# 2024.04.23

.NET Core Window Service 배포 방법

NET Core 애플리케이션을 Windows 서비스로 배포하는 방법에 대해 알아보겠습니다. 이 포스트에서는 애플리케이션을 빌드하고, 배포하고, Windows 서비스를 생성하는 방법을 설명합니다. 1. Windows 서비스 설정 먼저, Program.cs 파일에서 Windows 서비스 설정을 추가합니다. 이 설정은 .NET 애플리케이션을 Windows 서비스로 실행할 때 사용하는 서비스 이름을 설정합니다. builder.Host.UseWindowsService(option => option.ServiceName = "iSecureMqttServer"); 이 코드는 .NET 애플리케이션 내부에서만 사용되며, Windows 서비스 관리자와는 관련이 없습니다. 이 설정은 애플리케이션이 서비스의 상태를 확인하거나..

C# 2024.04.22

MQTT Protocol 의 특징 및 사용

MQTT MQTT(MQ Telemetry Transport)는 경량 메시징 프로토콜로, 네트워크에 연결된 장치들 간의 효율적인 통신을 위해 설계되었습니다. 이 프로토콜은 IoT(Internet of Things) 및 M2M(Machine-to-Machine) 통신에서 널리 사용되며, 낮은 대역폭, 제한된 네트워크 리소스, 불안정한 네트워크 연결과 같은 제약 사항을 고려하여 개발되었습니다. MQTT는 클라이언트-브로커-서버 모델을 따르며, 주로 발행-구독(pub-sub) 패턴을 사용하여 메시지를 전달합니다. 이 패턴은 여러 클라이언트가 메시지를 발행하고 해당 메시지를 구독하는 브로커를 통해 효율적으로 전달되는 것을 의미합니다. 특징 MQTT의 주요 특징은 다음과 같습니다: 경량성: MQTT는 간단하고 경량..

C# 2024.02.27

ASP.NET Core 서비스 라이프타임 종류 및 특징

ASP.NET Core에서 서비스 라이프타임은 서비스가 생성되고 사용되는 시간 동안의 범위를 나타냅니다. 서비스 라이프타임은 서비스의 인스턴스가 어떻게 관리되고 언제 생성되고 소멸되는지를 결정합니다. ASP.NET Core는 주로 세 가지 라이프타임을 제공합니다: Singleton, Scoped, 그리고 Transient. 1. Singleton 라이프타임 특징: 애플리케이션 전체에서 하나의 인스턴스를 공유합니다. 애플리케이션이 시작될 때 생성되고 종료될 때까지 유지됩니다. 활용 예시: 애플리케이션 설정, 캐싱, 로깅 등과 같이 공유 자원을 관리할 때 사용됩니다. 예시 코드: builder.Services.AddSingleton(); builder.Services.AddSingleton(); 2. Sco..

C# 2023.12.14