일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- nullable
- Binding
- programmers
- algorithm
- logging
- mysql
- csharp
- Coding
- tls
- IValueConverter
- string
- Github
- chashtag
- Process
- git
- log
- coding-test
- Microsoft
- dotNET
- .net
- windows10
- File
- Visual Studio
- commit
- WPF
- C#
- convert
- 코딩테스트
- ListView
- windows
- Today
- Total
목록.net (9)
CHashtag
안녕하세요. 저는 요즘 코딩테스트 문제를 열심히 푸는 중인데요, 지금까지 프로그래머스에서만 문제를 풀다가 최근 "백준" 이라는 알고리즘 사이트를 접하게 되었습니다. 백준은 다양한 문제와 지원되는 많은 언어가 큰 장점이라고 볼 수 있습니다. 하지만, 사용성은 프로그래머스에 대해 많이 떨어진다는 느낌을 받았습니다. Input을 어떻게 받고, 함수를 어떻게 구성해야 하는지, return은 어떻게 해야하는지 등에 대한 정보가 "제출" 란에 없어서 꽤나 당황한 기억이 있습니다. 그래서 백준 사용방법을 설명드리자 합니다. 사용방법 "제출" 현황으로 가시면 위와 같은 모습이 보이실겁니다. 그런데 소스코드가 비어있어 어떤식으로 로직을 구성해야할지 굉장히 막막합니다. 하지만 걱정하지 마시고 아래의 코드를 토대로 작업을 ..
안녕하세요. 최근 보안에 대한 인식이 증가하며 TLS 1.0, 1.1이 점점 사라져 가고 있습니다. (사실 최근은 아니지만요,, ㅋㅋ) 작년 즈음에 저는 TLS관련 오류를 해결할 수 있는 방법에 대해 포스팅 한 적이 있습니다. https://chashtag.tistory.com/7 [C#] .net 4.0 기본 연결이 닫혔습니다. (tls 1.2) (https) 기본적으로 .net framework 4.0에서는 tls 1.2가 지원되지 않아 https요청을 보내면 "기본 연결이 닫혔습니다 보내기에서 예기치 않은 오류가 발생했습니다." 라는 에러가 발생합니다. 이때 .net framework chashtag.tistory.com https://chashtag.tistory.com/42 [C#] 요청이 중단..
참고자료: https://www.youtube.com/watch?v=CXH_jEa8dUw&t=255s (newtonsoft의 창시자.. 멋진분..) gRPC 프로젝트 생성 권장 환경: Visual Studio 2022 "ASP.NET 및 웹 개발" 설치 그럼 gRPC Project를 생성할 수 있다. 아래와 같은 구성의 프로젝트가 생성된다. 이제 client를 생성해보자 그냥 Console App을 생성해주고 Server와 연결해줘야 한다. Dependencies -> Manage Connected Services File -> Server쪽 proto 파일 선택 그럼 자동으로 Client단에 필요한 gRPC관련 nuget packages를 다운받아주고 세팅이 된다. Program.cs 는 아래와 같이 ..
안녕하세요. 저는 요즘 ChromeDriverUpdater 테스트를 위해 nunit을 사용하고 있는데요, (깨알 라이브러리 홍보) https://github.com/Hyo-Seong/ChromeDriverUpdater GitHub - Hyo-Seong/ChromeDriverUpdater: chrome driver updater chrome driver updater. Contribute to Hyo-Seong/ChromeDriverUpdater development by creating an account on GitHub. github.com 그러던 도중 테스트 프로젝트의 work 디렉터리, 즉 Enviroment.CurrentDirectory가 "%temp%" 를 보고 있었습니다. Test 프로젝트의..
// App.xaml.cs // 프로그램 시작, 종료 지점에 해당 코드를 삽입하여도 무방합니다. const string MUTEX_NAME = "SOME_UNIQUE_MUTEX_NAME"; Mutex mutex = null; App() { bool isNew; try { mutex = new Mutex(false, MUTEX_NAME, out isNew); if (!isNew) { Application.Current.Shutdown(); mutex = null; return; } } catch (Exception ex) { Application.Current.Shutdown(); } } /// /// 프로그램이 종료되기 전에 Mutex를 해제해주어야 한다. /// /// /// private void A..
기본적으로 .net framework 4.0에서는 tls 1.2가 지원되지 않아 https요청을 보내면 "기본 연결이 닫혔습니다 보내기에서 예기치 않은 오류가 발생했습니다." 라는 에러가 발생합니다. 이때 .net framework 버전을 4.5.2로 올려도 되지만 버전을 올릴 수 없을 경우 해결방법을 알려드리도록 하겠습니다. 아래의 함수를 선언한 뒤 프로그램이 시작 시 한번 호출해주면 해결됩니다. public void SetTls() { bool platformSupportsTls12 = false; foreach (SecurityProtocolType protocol in Enum.GetValues(typeof(SecurityProtocolType))) { if (protocol.GetHashCode..
.net framework는 사용자에게 여러 기능을 제공합니다. 예를 들자면 Int32, String, System 등과 같은 것들을요. 개발을 하다보면 .net framework에서 제공하는 함수나 속성의 정의 부분으로 가면 전체 코드가 아닌 Summary만 보이는 것을 확인하실 수 있습니다. 이는 컴파일된 dll를 참조하는 것이기 때문에 전체 코드를 볼 수 없고 해당 함수나 속성의 정의와 설명 정도만 보이는 것입니다. 그런데 .net framework에서 제공하는 기능은 실제로 어떻게 구현되어 있는지 안다면 더 효율적으로 개발할 수 있을 것입니다. 그래서 오늘은 .net framework 내부 코드 보는 법에 대해 알아보도록 하겠습니다. .net framwork 코드 보는 법 제가 오늘 추천해드릴 사..
결론부터 알려드리겠습니다. DateTime? dateTime = null; if(dateTime != null) { Console.WriteLine(dateTime.Value.ToString("yyyy")); } 또는 DateTime? dateTime = null; Console.WriteLine(dateTime?.ToString("yyyy")); 을 사용하면 됩니다. 기본적으로 DateTime 형식에는 null이 지원되지 않습니다. 이때 타입 뒤에 "?" 를 붙임으로써 nullable형식으로 만들 수 있는데 이때 DateTime의 ToString함수가 overloading을 제공하지 않습니다. 이때 Nullable의 Value라는 속성을 이용하면 됩니다. 하지만 Value가 null일 경우 System..