2025/05/05 2

C# 기초부터 고급까지 Chapter 3.3. Expression Tree로 컴파일 타임 코드 생성

📘 Chapter 3.3: Expression Tree로 컴파일 타임 코드 생성✅ 이 챕터에서 배울 것 Expression Tree란 무엇인가? Func와 Expression> 차이 동적으로 조건 쿼리 만들기 메서드 호출도 Expression으로 표현 가능 실전 예제 – 동적 필터링, 간단한 DSL 리플렉션보다 빠른 이유와 주의점1️⃣ Expression Tree란?C# 코드를 트리 형태로 표현한 객체 구조Expression> expr = x => x + 1;이 코드는 실제로 이렇게 분해된다: 파라미터 x 연산자 + 상수 1→ 전부 트리 형태로 분해돼서 저장됨📦 표현식 구조 살펴보기Expression> expr = x => x + 1;Console.WriteLine(expr.Body)..

C# 2025.05.05

C# 기초부터 고급까지 Chapter 3.2. Reflection & Dynamic Type – 런타임 메타프로그래밍

📘 Chapter 3.2: Reflection & Dynamic Type – 런타임 메타프로그래밍✅ 이 챕터에서 배울 것 리플렉션(Reflection)이란? 어떤 상황에서 쓰는가 (실무 사례) Type, PropertyInfo, MethodInfo 사용법 dynamic 키워드와 ExpandoObject 실전 시나리오 예제 (DTO ↔ Entity, 자동 매핑 등) 성능 이슈와 개선 전략1️⃣ 리플렉션(Reflection)이란?실행 중인 객체, 타입, 메서드, 속성 정보를 코드에서 직접 들여다보고 조작하는 기술C#에서는 System.Reflection 네임스페이스를 통해 사용한다.📦 간단 예제Type type = typeof(string);Console.WriteLine(type.FullNa..

C# 2025.05.05