C#/C# 문법 범범조조 2022. 5. 12. 21:29
목적 C# 에서 Class 객체를 생성 후, 해당 데이터를 JSON 데이터로 Serialize 하고, 또 반대로 DeSerialzie 하도록 하는 방법에 대해서 예제 코드를 작성해 보도록 하겠습니다. C# 에서 JSON 다루는 패키지는 여러가지가 있지만, 여기서는 Newtonsoft.Json NuGet Package 를 이용하여 프로그램 구현 하였습니다. 누겟 패키지 설치 다음과 같이 Newtonsoft.Json 누겟 패키지를 Visual Studio 에서 설치 진행 하였습니다. 예제 코드 그럼 간단히 예제 코드를 작성하여, Json 데이터 Serialize, DeSerialize 하는 방법에 대해서 알아 보겠습니다. using JsonTest; using Newtonsoft.Json; var list ..
더 읽기
C#/C# 문법 범범조조 2022. 5. 12. 18:05
참고 C# 동시성 프로그래밍 문제점 비동기 시그니처를 사용해서 동기 메서드를 구현해야 합니다. 비동기 인터페이스 또는 비동기 클래스를 상속하고 있지만 동기적으로 구현하고 싶을 때 이런 상황이 일어날 수 있습니다. 이런 기법은 비동기 코드를 단위 테스트하면서 비동기 인터페이스에 사용할 간단한 스텁이나 목이 필요할 때 특히 유용합니다. 해법 Task.FromResult 를 사용하면 지정한 값으로 이미 완료한 Task 를 새로 만들어서 반환할 수 있습니다. interface IMyAsyncInterface { Task GetValueAsync(); } class MySynchronousImplementation : IMyAsyncInterface { public Task GetValueAsync() { ret..
C# 범범조조 2022. 5. 12. 04:36
참고 https://github.com/MapsterMapper/Mapster/wiki 목적 이번 포스팅에서는 C# MapSter NuGet 패키지를 이용하여 Object-Object Merge 매핑하는 방법에 대해서 알려드리려고 합니다. 예제 코드를 통해 어떻게 Object-Object Merge 매핑을 하는지 예제 코드를 작성해 보겠습니다. 예제 코드 using Mapster; Console.WriteLine($"MapSter Start!!"); // MapSter 이용한 매핑 TypeAdapterConfig .NewConfig() .Map(dto => dto.Name, entity => $"{entity.FirstName} {entity.LastName}"); Member member = new()..
C# 범범조조 2022. 5. 12. 00:17
참고 https://github.com/MapsterMapper/Mapster/wiki 목적 이번 포스팅에서는 C# MapSter NuGet 패키지를 이용하여 Object-Object Split 매핑하는 방법에 대해서 알려드리려고 합니다. 예제 코드를 통해 어떻게 Object-Object Split 매핑을 하는지 예제 코드를 작성해 보겠습니다. 예제 코드 using Mapster; Console.WriteLine($"MapSter Start!!"); // MapSter 이용한 매핑 TypeAdapterConfig .NewConfig() .AfterMapping((dto, entity) => { var splitString = dto.Name.Split(' '); entity.FirstNam..