본문 바로가기
728x90
반응형

Programming/.Net(C#)3

다형성 유형 직렬화(Serialize Polymorphic Types) 공식문서를 옮기며 학습한 내용입니다. (.NET 8)  1. 파생 클래스의 속성 직렬화.NET 7부터 System.Text.Json특성 주석을 사용한 다형성 유형 계층 직렬화 및 역직렬화를 지원함. Base class와 파생 class 하나씩 정의한다. (Base class에 정의한 attribute는 링크 참조)[JsonDerivedType(typeof(WeatherForecastWithCity))]public class WeatherForecastBase{ public DateTimeOffset Date { get; set; } public int TemperatureCelsius { get; set; } public string? Summary { get; set; }} public.. 2024. 6. 27.
Graceful Shutdown 예제(C#) https://data-gardner.tistory.com/171 간단한 콘솔 앱을 만들어보았다. Worker의 background에서 event가 channel에 쌓일 때마다 IMyService를 통해 event를 처리한다. IMyService가 event를 처리하는데 소요되는 시간은 event가 발생하는 주기보다 길다. event가 channel에 계속 쌓여가는 상태에서 시스템이 종료되면 이미 쌓인 event는 MyService가 처리하지 못하므로, MyService가 모든 event를 처리할 때까지 system은 종료하지 않도록 한다. 핵심은 appLifetime.ApplicationStopping과 appLifetime.ApplicationStopped를 잘 활용하는 것이다. Stopping은 종.. 2024. 1. 2.
입출력과 변수 IDE : Visual Studio 기초 문법 1 ) 입출력 입력 : scanf("저장형식", 포인터) 출력 : printf("저장형식", 출력변수) 2 ) 형식 %d : 정수, %f : 실수, %g : 지수, %c : 문자 1개, %s : 문자열 정수형 - char(1byte), short(2byte), long(4byte), long long(8byte), int(시스템에 따라 자동 결정) 실수형 - float(4byte), double(8byte) unsigned, signed : 저장하는 과정에서 -값을 사용하기 싫으면 unsigned 를 사용하면 된다. void : return 값이 없는 함수의 자료형 bool : 참, 거짓을 저장함 3 ) sizeof sizeof(int), sizeof(cha.. 2021. 5. 10.
728x90
반응형