분류 전체보기 149

.NET Framework 삭제 방법

현재 내 Framework 버전 확인하는 명령어 (CMD)wmic product get description, version | findstr /C:".NET Framework"   다음 명령을 사용하여 .NET Framework 4.7.2를 제거합니다. 관리자 권한으로 실행한 명령 프롬프트(CMD) 에서 다음을 실행합니다.wmic product where "name like 'Microsoft .NET Framework 4.7.2%'" call uninstall /nointeractive   위와 같이 나오면 제대로 삭제가 됐음을 의미합니다. .NET Framework를 제거한 후 시스템을 재부팅합니다. 이렇게 하면 시스템이 정상적으로 재시작되고 변경 사항이 적용됩니다.

C# 2024.05.13

SQL DB에 대량 데이터 삽입하는 방법

1. 랜덤 데이터 생성 및 CSV 파일 작성먼저 C# 코드를 사용하여 랜덤 데이터를 생성하고 CSV 파일로 저장하는 방법을 알아봅니다.- 테이블에는 간단하게 age, name, id 만 포함 using System;using System.Collections.Generic;using System.IO;class Program{ static void Main() { Random random = new Random(); List dataRows = new List(); dataRows.Add(new string[] { "age", "name", "id" }); // CSV 헤더 for (int i = 0; i  2. CSV 파일을 SQL Serve..

C# 2024.05.13

VisualStudio Setup 프로젝트 만드는 방법

설치 관리자 프로젝트 확장을 설치하려면Visual Studio에서 확장>관리 확장 메뉴 항목을 선택합니다.확장 관리 대화 상자에서 온라인>Visual Studio Marketplace>도구를 확장하고 설치 및 배포를 선택합니다. 확장 목록에서 Microsoft Visual Studio 설치 관리자 Projects 2022를 선택합니다. 다운로드 단추를 선택합니다.모든 Microsoft Visual Studio 창이 닫혔을 때 수정이 시작됨을 알려주는 알림이 대화 상자 아래쪽에 나타납니다. 대화 상자를 닫습니다.Visual Studio를 닫습니다. 다운로드 및 설치 프로세스가 시작됩니다. 설치 관리자가 Visual Studio를 변경할 수 있도록 사용자 계정 컨트롤 권한 상승 프롬프트를 수락해야 할 수 있..

C# 2024.05.03

포트 확인과 프로세스 종료하는 방법

컴퓨터 네트워크에서 포트는 서버와 클라이언트 간의 통신을 가능하게 하는 중요한 요소입니다. 때때로 특정 포트를 사용하는 프로세스를 확인하고 종료해야 할 때가 있습니다. 이 글에서는 Windows 운영 체제에서 포트를 확인하고 해당 포트를 사용하는 프로세스를 종료하는 방법에 대해 알아보겠습니다. 1. 포트 확인하기 1-1 Command-line(명령 프롬프트) 사용하기명령 프롬프트 열기:cmd를 검색하여 명령 프롬프트를 엽니다.포트 확인 명령 실행:netstat -ano | findstr ":포트번호"포트번호에는 확인하려는 포트의 번호를 입력합니다.PID(Process ID)를 확인할 수 있습니다.C:\Windows\system32>netstat -ano | findstr :1883 TCP 127...

C# 2024.05.02

.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

.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