C#7 HttpClient 로 Json 데이터 변환시 정의된 대로 사용되지 않는 문제해결 닷넷 버전이 올라가면서 인터넷 통신을 할 때 HttpClient 클래스를 사용하도록 권장하고 있습니다. 특히 통신 비동기 처리를 쉽게 하기 위해서는 이 클래스를 사용하는 것이 좋은데요. 이것을 이용하여 통신시에 Json 데이터를 마음대로 컨트롤 할 수가 없어서 고민을 하게 되는 경우들이 있습니다. 예를 들어서, 실제로 전달하는 데이터에는 "NameOfGame" 이라고 전달했는데, 실제로 받은 데이터를 봤을 때는 "nameOfGame" 이런 식인 것이죠. 옛날 버전으로 개발을 하다가 최신 버전으로 올라왔을 때 종종 이해가 안되는 부분인 것 같습니다. 기본적인 이유는 예전 버전에서는 Newtonsoft.Json 이라는 외부 라이브러리를 사용했으나, HttpClient는 닷넷에서 제공하는 System.Tex.. 2024. 8. 3. C# Dictionary 초기화 방법 비교 안녕하세요 이번 글에서는 무의식적으로 사용하고 지나갈 수도 있는 Dictionary 초기화 방법에 대해서 비교해보려고 합니다. [ 초기버전 ]별도의 Dictionary 초기화를 지원하지 않았습니다. 따라서 항상 빈 Dictionary 초기화를 진행하고나서 추가하는 과정이 필요했습니다.( 아래 처럼 작성하고 최근버전에서 실행하면 Collection Initializer can be simplified 라고 뜰 겁니다. 실제로 인텔리센스가 제안해주는 방법대로 실행하면 [2] 처럼 코드가 나옵니다.) [1]Dictionary students = new Dictionary ();students.Add(1,"홍길동");students.Add(2,"콩쥐");students.Add(3,"심청이"); [ C# .. 2024. 7. 28. C#에서 예외필터(ExceptionFilter) 기능 사용해보기 안녕하세요.오늘은 간단한 기능 한 가지만 소개해보려고 합니다. 바로 "예외 필터" 기능입니다. C# 6.0 부터 적용된 기능으로 예외를 조건을 걸어서 해당하는 것만 잡아낼 수 있는 기능입니다. 어떤 경우에 써야 잘 썼다는 얘기를 들을 수 있을지는 잘 모르겠지만, 적용 방법 자체는 매우 간단합니다. when 명령어와 조건만 명시하면 됩니다. 아주 간단한 테스트 코드를 한 번 보겠습니다. 입력값이 음수이거나 100 이상이면 예외를 발생시키는 코드입니다. when 뒤에 조건을 명시해주면서 케이스를 컨트롤 할 수 있습니다. - 음수일 경우에는 음수- 100보다 클 경우에는 100 이상은 입력불가라는 메시지- 100일 경우에는 FilteralbeException 예외가 발생했다는 메시지를 확인할 수 있습니.. 2024. 5. 5. Asp.Net Core에서 GetService 와 GetRequiredService 의 차이 안녕하세요. 오늘은 종종 사용하게 되는 GetService와 GetReuquiredService 의 차이에 대해서 알아보겠습니다. 주의) 이 함수들은 마이크로소프트 공식 페이지에서는 가능한 한 사용을 하지 말라고 되어있습니다. 대신 표준적인 생성자 주입을 사용하라고 되어있다는 점을 기억해주시면 좋겠습니다. 위의 두 함수는 Microsoft.Extensions.DependencyInjection 를 using 해서 사용할 수 있습니다. 기본적인 Asp.Net core의 DI (종속성 주입) 관련 함수입니다. 실제 어떤 클래스를 선언하게 해두면, 컨테이너를 관리하는 어떤 녀석들에게 등록이 되고 그것에서 찾아서 사용할 수 있습니다. 그 과정은 일반적으로는 생성자를 통해서 이루어집니다. .Net Core 에서는.. 2024. 4. 22. 이전 1 2 다음