반응형

분류 전체보기 157

.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

C#에서 동기메서드를 비동기 방식으로 처리하는 방법

C#에서 비동기 처리가 지원되지 않는 메서드를 사용해야 하는 경우, 비동기 작업을 효율적으로 처리하기 어려울 수있습니다. 이 글에서는 비동기 처리가 안 된 메서드를 비동기 방식으로 사용해야 하는 상황에서 어떤 접근 방식이 적합한지 알아보겠습니다. 1. 동기 메서드를 Task.Run으로 비동기화동기식으로 동작하는 메서드를 비동기 방식으로 호출하려면 Task.Run을 사용할 수 있습니다.Task.Run은 주어진 작업을 별도의 스레드에서 실행하여, 호출하는 스레드(보통 UI 스레드)를 차단하지 않으면서 작업을 처리할 수 있게 해 줍니다. public void BlockingMethod(){ // 동기적 작업}public async Task CallBlockingMethodAsync(){ await ..

C# 2024.08.22

[Google Drive, Google Sheets] Excel 파일 업로드, 등록 Error

엑셀 파일을 Google 드라이브에 업로드하고 Google 시트에서 불러오려고 할 때 예상치 못한 문제를 겪었는데,이 문제를 해결하기 위해 어떤 과정을 거쳤고 어떻게 해결했는지 공유할게요. 문제 상황Google 드라이브에 엑셀 파일을 업로드하려고 했지만, 아래와 같은 경고 메시지가 나타나면서 파일 업로드가 불가능하다는 상황이 발생했습니다. 여러 번 시도해도 같은 오류가 반복되었고, 파일 자체에 문제가 있는 건 아닌지 고민하게 되었습니다.   해결 방법문제를 해결하기 위해 다음과 같은 단계를 밟았습니다:  1. 파일 확장명 보이게 설정하기우선, 파일 확장명이 제대로 표시되도록 설정을 변경했습니다. 파일 확장명이 제대로 표시되지 않으면 시스템이 파일 형식을 제대로 인식하지 못할 수 있기 때문입니다. Wind..

카테고리 없음 2024.08.21

Visual Studio 글꼴 & 색 변경 방법

오늘 7.26 Visual Studio 2022 버전 17.10 릴리스가 배포됐다. https://learn.microsoft.com/en-us/visualstudio/releases/2022/release-notes#17.10.5 Visual Studio 2022 Release NotesLearn about the latest features, bug fixes, and support for Visual Studio 2022. Download today.learn.microsoft.com 여기서 눈에 띄는 것이 있었는데 바로 바로 바로... 서식 옵션 변경이었다. 도구 -> 옵션 을 들어간 뒤에 위 사진처럼 글꼴 및 색상을 바꿔서 서식을 바꿔줄 수 있다! 예쁜 글꼴있으면 댓글로 추천해 주세여저는 Yu ..

카테고리 없음 2024.07.26

EF Core 최신 N 연관관계 매핑

EF Core에서 N(Many-to-Many) 관계 매핑Entity Framework Core (EF Core)는 객체-관계형 매퍼(ORM)로, 데이터베이스와 객체 지향 프로그래밍을 연결하는 데 도움을 줍니다. EF Core 5.0 이상 버전에서는 Many-to-Many (N) 관계를 보다 간편하게 설정할 수 있습니다. 이 글에서는 최신 EF Core를 사용하여 Many-to-Many 관계를 설정하고, 이를 활용하는 방법을 설명합니다. 1. Many-to-Many 관계 개요Many-to-Many 관계는 두 엔티티가 서로 여러 관계를 가질 수 있는 경우를 의미합니다. 예를 들어, 학생(Student)은 여러 과목(Course)을 수강할 수 있고, 과목도 여러 학생이 수강할 수 있습니다.  2. 모델 클래스..

C# 2024.07.14

C# 비동기 프로그래밍: 비동기 vs 동기 처리

이 글에서는 비동기와 동기 처리의 차이를 코드 예제를 통해 비교해 보겠습니다.  동기 프로그래밍동기 프로그래밍에서는 각 작업이 순차적으로 실행됩니다. 한 작업이 완료될 때까지 다음 작업이 시작되지 않습니다. 이러한 방식은 간단하지만, 여러 작업을 동시에 처리해야 할 때 비효율적일 수 있습니다.동기 프로그래밍 예제다음은 동기적으로 아침 식사를 준비하는 코드 예제입니다. 이 코드는 커피를 만들고, 계란을 부치고, 베이컨을 굽고, 토스트를 준비하는 순서로 실행됩니다. C#using System;using System.Diagnostics;using System.Threading.Tasks;namespace SyncExample{ internal class Bacon { } internal class..

C# 2024.07.10

[읽자마자 IT 전문가가 되는 네트워크 교과서]

라우터(router) 노드 :  인터넷은 수많은 센터가 있어서 중심이 나뉘어 있고, 각 센터는 서로 직간접적으로 연결되어 있어.  이 센터를 노드(node)라고 불러 정보를 주고받는 모든 네트워크에 있는 기기 모든 노드의 한 가지 공통점은 바로 '주소'가 있다는 것 그러니까 랜드마크적으로 주소를 나타내는 것 주소를 통해 노드는 서로를 찾을 수 있어 정리하면 네트워크에 연결된 하드웨어를 노드라고 하고, 이 노드들은 모두 주소를 가족 있다. 인터넷에서는 IP 주소가 이런 네트워크 주소 역할을 해. 메시지가 이동할 때 A -> B  로 곧바로 가는 것이 아니라 대부분 출발지와 ㅁ고적지 사이에 있는 중간 노드를 거치게 되는데 이런 중간 노드를 '라우터' 라고 부른다. 라우터는 IP 패킷을 한 네트워크에서 다른 ..

Book/Network 2024.05.24

.NET Framework 4.5.2 다운로드

Windows 10 사용 중 이전 버전 (framework 4.5.2) 를 다운로드 하려니 상위 버전이 있다고 다운로드가 되지 않았다. 근데 그건 Runtime 용을 설치 시도했기 때문이었고 개발자용은 설치가 가능했다. https://dotnet.microsoft.com/ko-kr/download/dotnet-framework/net452 .NET Framework 4.5.2 다운로드 | 무료 공식 다운로드.NET Framework 4.5.2 을(를) 사용하여 애플리케이션을 빌드하고 실행하기 위한 다운로드. .NET Framework용 웹 설치 프로그램, 오프라인 설치 프로그램 및 언어 팩 다운로드를 받으세요.dotnet.microsoft.com 위 링크에서 런타임용이 아닌 개발자용을 다운로드 하면 사용..

C# 2024.05.13

.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
반응형