분류 전체보기 149

Github 문의사항 요청하는 방법 (Copilot 환불 신청)

저 같은 경우 Copilot을 사용하는 중인데 원래 월단위로 결제하던 걸 실수로 연단위 결제로 바꿔 이걸 취소하고 다시 월단위로 하기 위해 환불 신청을 찾아본 상황입니다. 먼저 Github 에서는 아래 링크를 통해 Ticket 이란 걸 발급해 문의사항을 요청할 수 있습니다. https://support.github.com/tickets/personal/0 새 티켓을 누르면 아래 같은 화면이 나오는데 본인 이슈에 맞게 들어가서 문의를 작성하면 됩니다. 저녁 6시쯤 요청을 했는데 새벽 1시쯤 응답이 와서 해결이 되더라고요 미국 시간 기준 오후 4시에 된 거니 하루 만에 웬만하면 요청 처리가 되는 듯합니다 우리나라 같으면 요금제 환불 같은 경우는 이런 문의사항 없이도 바로 환불하는 기능이 있는데 좀 많이 불편..

Git 2024.03.12

MSMQ ( Microsoft SQL Server Integration Services)

WCF (Windows Communication Foundation)을 MSMQ 위의 추상화 계층으로 사용할 수 있다. 이렇게 하면 단방향 작업으로만 서비스를 사용하는 느낌을 받을 수 있다. MSMQ와 WebService 사이에는 관계가 없다. 프로세스 간 통신에 MSMQ 사용 (소켓, Windows 메시징, 매핑된 메모리도 사용할 수 있음) 누군가 메시지를 대기열에서 뺄 때까지 메시지를 보관하는 Windows 서비스입니다. 메시지가 하드 디스크에 저장되기 때문에 소켓보다 더 신뢰할 수 있지만 다른 IPC 기술보다 느립니다. 간단한 코드 줄로 .NET 에서 MSMQ를 사용할 수 있으며 MessageQueue 개체와 호출 Receive 및 Send 메서드를 선언할 수 있습니다. 메시지 자체는 일반 문자열 ..

C# 2024.03.08

MQTT Protocol 의 특징 및 사용

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

C# 2024.02.27

Service 생성 성능 측정

서비스의 생성 비용을 측정하는 방법은 여러 가지가 있습니다. 다음은 그중 일부입니다: 1. 시간 측정: 서비스 인스턴스를 생성하는 데 걸리는 시간을 측정합니다. 이는 System.Diagnostics.Stopwatch 클래스를 사용하여 측정할 수 있습니다. 이 방법은 서비스 생성의 CPU 시간을 측정합니다. var stopwatch = Stopwatch.StartNew(); var service = new MyService(); stopwatch.Stop(); Console.WriteLine($"Service creation took {stopwatch.ElapsedMilliseconds} ms"); 2. 프로파일러 사용: 코드 프로파일러를 사용하여 서비스 생성의 성능을 측정합니다. 프로파일러는 코드의 ..

C# 2024.02.19

VisualStudio 환경변수 설정

환경변수의 값을 읽어올 때 여러 상황에 따라 다른 환경변수 설정을 구성하고 상황에 맞춰 적절한 환경변수 값을 불러올 수 있습니다. 다음은 기본 설정과 개발상황에서 쓰는 환경설정을 구분하여 설정한 상태의 코드입니다. appsettings.json "Logging": { "LogLevel": { "Default": "Debug", "Microsoft.EntityFrameworkCore": "Warning" } }, "CardType": "CSNCard", "AllowedHosts": "*" } appsettings.Development.json { "Logging": { "LogLevel": { "Default": "Trace", "Microsoft.AspNetCore": "Trace" } } } 설정하는 ..

C# 2024.02.05

C# 자동 구현 속성, 필드, 속성

필드(Fields) 필드는 클래스나 구조체 내에서 데이터를 저장하는 데 사용됩니다. 이는 해당 클래스나 구조체의 인스턴스마다 고유한 데이터를 저장하는 데 사용됩니다. 필드는 클래스나 구조체 내에서 직접 접근할 수 있으며, 일반적으로 클래스나 구조체의 상태를 나타내는 데 사용됩니다. class MyClass { private int myField; } 위의 예제에서 myField는 MyClass 클래스의 필드입니다. 속성(Properties) 속성은 클래스나 구조체의 멤버로, 해당 클래스나 구조체의 상태를 나타내거나 조작하기 위해 사용됩니다. 일반적으로 필드에 액세스 하기 위한 메서드의 대안으로 사용되며, 데이터의 유효성 검사나 추가 로직을 쉽게 구현할 수 있습니다. class MyClass { priva..

C# 2024.02.02

DBContext 를 사용하여 Migration 하는 방법

DBContext를 사용하여 데이터베이스 마이그레이션을 수행하는 방법은 Entity Framework Core의 주요 기능 중 하나입니다. 아래는 간단한 단계별 설명으로 DBContext를 사용하여 DB Migration을 수행하는 방법입니다. * Package Manager Console 사용 시 기준 단계 1: Entity Framework Core 설치 프로젝트의 NuGet 패키지 관리자 콘솔에서 다음 명령어를 사용하여 Entity Framework Core 패키지를 설치합니다. Install-Package Microsoft.EntityFrameworkCore.Tools 단계 2: DBContext 클래스 생성 프로젝트에 DBContext 클래스를 만듭니다. 아래는 간단한 예제입니다. using M..

C# 2024.01.25

C# 참조 타입 , 값 타입 (ref, out 사용)

C# 언어는 참조 타입(reference type)과 값 타입(value type)을 갖는 주요 데이터 타입을 제공합니다. 이 두 가지 타입은 변수의 성격과 메모리에 저장되는 방식에서 차이가 있습니다. 이에 대한 이해는 C# 프로그래밍에서 핵심적인 역할을 합니다. 참조 타입 (Reference Type) 대표적인 참조 타입: 클래스(class), 인터페이스(interface), 델리게이트(delegate), 배열(array) 등 저장 위치: *힙(heap) 메모리에 저장 변수: 변수는 힙에 저장된 객체의 참조를 가짐 특징: 여러 변수가 동일한 객체를 참조할 수 있음 전달 방식: 메서드에 전달되면 객체의 참조가 복사되므로, 객체의 속성을 변경하면 원본 객체에 영향을 미침 값 타입 (Value Type) 대..

C# 2024.01.23