C# - ScriptCs.Request

개요 http 요청 모듈 https://github.com/martinobrink/ScriptCs.Request 설치 scriptcs -install ScriptCs.Request 사용법 public class Notification { public string Message {get; set;} public string SenderName {get; set;} } var request = new Request(); var notifications = request.GetJson<List<Notification>>("http://your.site.com/api/notification"); Console.WriteLine("First notification message: " + notifications[0].Message);...
더 읽기

C# - ScriptCs

개요 텍스트 파일에 적은 C# 코드를 컴파일러를 사용하지 않고 명령어로 실행할 수 있는 툴이다. Roslyn을 힘을 이용한 것이다. .NET Framework 4.5 이상이 필요하다. 공식 사이트 http://scriptcs.net/ 샘플 사이트 https://github.com/scriptcs/scriptcs-samples 위키 https://github.com/scriptcs/scriptcs/wiki 설치 Windows의 패키지 관리 소프트인 chocolatey( http://chocolatey.org/ )을 설치한다....
더 읽기

C# - AWS S3

개요 AWS 공식 문서 S3 객체 만들기 var config = new AmazonS3Config(); config.RegionEndpoint = RegionEndpoint.APNortheast1; var s3Client = AWSClientFactory.CreateAmazonS3Client("XXXXXX", "YYYYYYY", config); 버킷 안의 리스트 보기 try { var config = new AmazonS3Config(); config.RegionEndpoint = Amazon.RegionEndpoint.APNortheast1; var s3Client = Amazon.AWSClientFactory.CreateAmazonS3Client("XXXXXX", "YYYYYYY",...
더 읽기

C# - AWS SNS

AWS SNS 프로그래밍 디바이스 토큰: 애플리케이션의 식별자. 각 플래폼이 발행. Endpoint Arn: 디바이스 토큰으로 생성하는 모바일 엔드포인터. SNS에서는 이 모바일 포인트를 사용하여 push를 보낸다. 가격: 월 100만 요청은 무료. 100만을 초과하면 100만 요청마다 0.5$ 안드로이드에서 디바이스 토큰이 바뀌는 경우 앱을...
더 읽기

C# - etc

const 배열을 정의 할 수 없을 때 static readonly int[] LEVEL_TABLE = { 1, 2, 3, 4, 5 }; static readonly string[] STR_TABLE = { "NONE", "1", "2", "3" }; 다른 클래스에 있는 const로 정의한 상수를 이용 방법 상수는 다음과...
더 읽기

C# - 정규 표현식

문자 집합 [] 안에 일치시키려는 문자를 일일이 나열해주거나 범위 지정이 가능할 경우 그 범위만큼만 지정해 주면 된다. [a-z] : 영어 소문자 [A-Z] : 영어 대문자 [0-9] : 숫자 [k-p] : 알파벳에서 k 부터 p 까지만. [4-8] : 숫자 4에서 8까지만....
더 읽기

C# - serilog

.NET의 많은 다른 라이브러리와 마찬가지로 Serilog는 파일, 콘솔 등의 다양한 저장소로의 로깅을 제공한다. 또한 설정하기 쉬운 깨끗한 API를 가지고 있으며, 다양한.NET 플랫폼으로 이식성을 가지고 있다. 또 다른 로깅 라이브러리와는 달리 Serilog는 강력한 구조화 된 이벤트 데이터로 구축된다. http://serilog.net/ NLog와 연동될...
더 읽기

C# - Fluent Scheduler

기본 주 기능: 지정된 시간에 실행해야 할 Job을 등록해 놓으면 해당 시간이 되면 Job을 실행한다. 오픈 소스: https://github.com/jgeurts/FluentScheduler 설치: Nuget으로 쉽게 설치할 수 있다. 예제 코드 1) 현재 등록된 job 개수 // 만약 이전에 job을 등록한적이 없다면 // TaskManager.Initialize(new Registry());...
더 읽기

C# - Process

실행중인 프로세스트의 디렉토리 위치 string 현재위치 = Environment.CurrentDirectory; 다른 프로세스 실행 System.Diagnostics.Process.Start("실행파일경로\실행파일명.exe",파라메터) System.Diagnostics.Process.Start("cmd.exe 명령어"); C# - 배치 파일 실행하고 출력 결과를 얻는 방법 http://www.sysnet.pe.kr/Default.aspx?mode=2&sub=0&detail=1&pageno=0&wid=1810&rssMode=1&wtype=0 프로세스 종료 System.Diagnostics.Close(); // 프로세스의 리소스를 해재(종료) 시킨다. System.Diagnostics.CloseMainWindow(); // UI가 있는 프로세스에 메시지를 보내 종료...
더 읽기

C# - config-r

개요 scripts와 Roslyn을 사용하여 스크립트 방식의 설정 파일을 사용할 수 있다. 저장소 https://github.com/config-r/config-r NuGet으로 설치 Quickstart NuGet으로 설치 실행 파일과 같은 이름의 .csx 파일을 프로젝트에 추가(예 실행파일 이름이 ConsoleApplication1.exe 라면 ConsoleApplication1.exe.csx). 추가한 파일의 프로젝트 속성 ‘Copy to Output Directory’에서 Web...
더 읽기