C#/C# 문법 범범조조 2022. 1. 11. 19:35
참조 http://docs.topshelf-project.com/en/latest/configuration/config_api.html https://github.com/Topshelf/Topshelf 소개 Topshelf는 .NET을 사용하여 Windows 서비스를 구축하기 위한 쉬운 서비스 호스팅 프레임워크입니다. 서비스 생성이 단순화되어 개발자가 Topshelf를 사용하여 서비스로 설치할 수 있는 간단한 콘솔 응용 프로그램을 만들 수 있습니다. 그 이유는 간단합니다. 서비스보다 콘솔 애플리케이션을 디버그하는 것이 훨신 쉽기 때문입니다. 애플리케이션이 테스트되고 프로덕션 준비가 되면 Topshelf를 사용하여 애플리케이션을 서비스로 쉽게 설치할 수 있습니다. Topshelf 설치 C# 에서 Topsh..
더 읽기
C#/Akka(Actor) 범범조조 2022. 1. 11. 18:11
참조 https://getakka.net/articles/clustering/cluster-overview.html Cluster 란? 클러스터는 단일 실패 지점이나 병목현상이 없는 Akka.NET 애플리케이션의 내결함성, 탄력적, 분산형, peer to peer 네트워크를 나타냅니다. Akka.Cluster 는 애플리케이션을 생성할 수 있는 기능을 제공하는 모듈입니다. Akka.Cluster 하는 역할 Akka.NET 애플리케이션의 P2P 네트워크를 쉽게 만들 수 있습니다. 피어가 구성 변경없이 자동으로 새 노드를 검색하고 죽은 노드를 자동으로 제거할 수 있습니다. 사용자 정의 클래스가 클러스터의 노드 가용성 변경에 대한 알림을 구독할 수 있습니다. 클러스터 내에서 서로 다른 Akka.NET 애플리케이..
C#/C# 문법 범범조조 2022. 1. 10. 21:14
참조 http://dotnetpattern.com/csharp-concurrentbag 소개 ConcurrentBag는 .NET 4.0에 도입된 스레드로부터 안전한 컬렉션 클래스 중 하나입니다. ConcurrentBag을 사용하면 정렬되지 않은 방식으로 객체를 저장할 수 있습니다. ConcurrentBag를 사용하면 여러 스레드가 객체를 저장할 수 있습니다. 동일한 스레드가 생산자 및 소비자 역할을 하는 시나리오에 최적화 되어 있습니다. 예를 들어, 두 개의 스레드 Thread1, Thread2 가 있습니다. Thread1.은 4개의 객체 1,2,3,4 를 추가했습니다. Thread2는 세 개의 객체 5,6,7을 추가했습니다. 두 스레드가 데이터를 추가한 후 Thread1은 데이터 검색을 시작합니다. T..
C#/C# 문법 범범조조 2022. 1. 10. 19:41
소개 프로젝트를 진행하다 보면, 문자열 보간을 이용하여 숫자 앞에 Default 로 0을 붙여야 하는 경우가 있습니다. 예를 들어, 01, 001, 0002 와 같이 숫자 앞에 0을 붙여야 하는 경우가 있습니다. 오늘은 문자열 보간을 이용하여 숫자 0을 앞에 붙이는 방법에 대해서 알려 드리겠습니다. 예제 코드 using System; namespace interfaceTest { class Program { static void Main(string[] args) { int number = 1; // string.format 이용한 방법 string outputValue = string.Format("{0:D1}", number); string outputValue2 = string.Format("{0:..
C#/WPF 범범조조 2022. 1. 6. 19:42
참조 https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.shapes.shape.strokedasharray?view=winrt-22000 소개 이번 포스팅에서는 WPF에서 점선을 표시하는 방법에 대해서 알려 드리려고 합니다. Shape.StrokeDashArray 속성을 이용하면 손쉽게 WPF에서 점선을 표현할 수 있습니다. Line 도형을 기준으로 점선을 표시해 보도록 하겠습니다. 예제코드 실행 결과 다음과 같이 Line, Rectangle 도형들을 점선으로 표시되어 출력되었습니다.
C#/C# 문법 범범조조 2022. 1. 5. 21:33
참조 https://www.nuget.org/packages/FluentValidation/ https://docs.fluentvalidation.net/en/latest/installation.html 소개 DDD(도메인 주도 설계) 학습을 통해 유효성 체크는 매우 기본이면서 중요하다는 점을 알게 되었습니다. C# 에서 FluentValidation NuGet을 이용하여 유효성 체크를 보다 유연하고 정확하게 할 수 있다는 정보를 알게 되었습니다. FluentValidation NuGet에 대해 간단히 정리해 보았습니다. FluentValidation NuGet 이란? FluentValidation은 강력한 형식의 유효성 검사 규칙을 빌드하기 위한 .NET 라이브러리 입니다. Fluent 인터페이스와 람..
C#/정규표현식 범범조조 2022. 1. 4. 18:51
참조 손에 잡히는 정규표현식 소개 오늘은 메타 문자 중 하나인 ?(물음표) 문자를 이용한 정규표현식에 대해서 학습해 보려고 합니다. 별표 처럼 물음표(?) 는 문자가 있는 경우 일치하고 문자가 없어도 일치하지만, 별표와 달리 문자나 집합이 없거나 하나만 있는 경우만 일치하며, 하나 이상은 일치하지 않습니다. 즉, 물음표(?) 는 문자 묶음 안에서 있는지 없는지 확실하지 않은 특정한 문자를 하나만 찾을 때 매우 유용합니다. 예제를 통해서 알아 보겠습니다. 예문 The URL is http://www.forta.com/, to connect securely use https://www.forta.com/ instead. 예제 코드 using System; using System.IO; using System..