EF Core 썸네일형 리스트형 C# DateTime과 DateTimeOffset 차이 이해하기 DateTime과 DateTimeOffset은 비슷해 보이지만 용도가 다릅니다. DateTime은 달력 시각을 표현하며 오프셋 정보가 없거나 Kind로만 힌트를 줍니다. DateTimeOffset은 "시각 + 오프셋"을 함께 담아 전 세계 어디서나 동일한 순간(instant)을 안전하게 비교하고 전달할 수 있습니다.1. 한눈에 개념 정리DateTime: 달력 시각입니다. Kind가 Utc, Local, Unspecified로 구분되며 오프셋 값은 없습니다. 즉, 어느 시간대 기준인지가 불명확해질 수 있습니다.DateTimeOffset: 시각과 오프셋(예: +09:00)을 함께 저장합니다. 서로 다른 오프셋이어도 같은 순간인지 안전하게 비교할 수 있습니다.var local = DateTime.Now; .. 더보기 C# Expression Tree로 동적 코드 생성하기 Expression Tree는 코드 구조를 트리로 표현해 런타임에 안전하게 조립하고, 델리게이트로 컴파일해 실행할 수 있는 기능입니다. Reflection.Emit처럼 복잡한 바이트코드 생성 없이, 타입 안정성과 도구 친화성을 유지하며 동적 코드를 만들 수 있습니다.1. Expression Tree란?Expression Tree는 변수, 상수, 연산, 호출 같은 요소를 노드로 갖는 트리입니다. Expression.Lambda로 델리게이트 형태로 만든 뒤 Compile()하여 실행할 수 있습니다. 또한 EF Core 등은 Expression Tree를 해석해 SQL로 변환하기도 합니다.2. 기본 예제: 수식 동적 생성과 실행x => x * x + 1 형태의 함수를 런타임에 생성하고 실행하는 예제입니다.us.. 더보기 이전 1 다음