2024/04 5

.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

.NET Framework 에서 Windows 서비스 사용 하는 방법

프로젝트 Service 관련 설정 1. 본인이 배포하길 원하는 service를 우클릭 후 디자이너 보기 클릭 2, 검은 화면에서 우클릭 후 설치 관리자 추가 클릭 3. serviceInstaller 우클릭 후 속성 클릭 ServiceName, DisplayName, Description 등 설정 StartType 은 Automatic으로 설정해주면 된다. 4. serviceProcessInstaller 에서 Account는 LocalSystem으로 변경 5. 모든 설정이 완료됐다면 build를 해준다. WindowService 설치 1. 명령 프롬프트 (CMD) 를 이용해서 설치하기 1-1. 명령 프롬프트(cmd) 를 관리자 권한으로 실행 1-2. InstallUtil.exe 도구가 있는 디렉터리로 이동..

C# 2024.04.19

Visual Studio 에서 .NET Framework 프로젝트 서버 배포 방법

서버 배포에는 여러가지 방법이 있지만 그중 Setup 파일을 활용해서 배포하는 방법을 알아볼게요 상단 바에 확장 안에 확장 관리가 있고, 확장 관리에서 installer 를 검색하면 Visual Studio Installer Project 를 찾을 수 있습니다 다운로드 해주세요 다운로드가 됐다면 다음과 같이 Debug 모드가 아닌 Release 모드로 변경 후 빌드를 하면 됩니다. 1. 배포하려는 프로젝트가 있는 솔루션의 속성을 들어갑니다. 2. 구성 관리자 클릭 후 활성 솔루션 구성을 Debug -> Release 로 변경해 줍니다. 3. 빌드를 진행합니다. 4. SetUp 프로젝트를 추가합니다. 추가는 아래의 방법으로 할 수 있습니다. (4-1) (4-2) (4-3) 우클릭 -> View -> 파일 ..

C# 2024.04.16

적절한 예외 처리를 위한 고찰 (클린코드)

클린 코드 관점에서의 적절한 예외 처리 1. 예외 처리의 중요성: 예외 처리를 통해 예상치 못한 상황 발생 시 프로그램의 안정성을 유지하고 사용자에게 적절한 정보를 제공할 수 있습니다. 또한, 코드의 가독성과 유지 관리성을 향상하는 데에도 기여합니다. 2. 클린 코드 관점에서의 예외 처리 원칙: 어떠한 예외도 무시하지 않기: 무시된 예외는 시스템의 잠재적인 결함으로 이어질 수 있습니다. 적절한 수준에서 예외 처리: 발생한 예외를 가장 잘 이해하고 처리할 수 있는 곳에서 예외를 캐치해야 합니다. 구체적인 예외를 캐치: 가능하다면 가장 구체적인 예외를 캐치하여 처리함으로써 코드의 가독성을 높이고 예외 상황을 명확하게 이해할 수 있습니다. 3. 실무 예외 처리 패턴: 1) 예외 포장: 저수준 예외를 캐치하여 ..

Book/클린코드 2024.04.01