카테고리 없음
2026. 2. 8.
Reflection / Delegate / Event 완전 정복
C#을 일정 수준 이상 사용하다 보면 반드시 마주치게 되는 개념들이 있다. 바로 Reflection, Delegate, Event이다.이 세 가지는 단순한 문법 요소가 아니라, 프레임워크 설계, 라이브러리 개발, DI 컨테이너, ORM, UI 프레임워크의 핵심 기반 기술이다.1️⃣ Reflection 이란?Reflection은 실행 중(Runtime)에 타입 정보를 동적으로 조회하고 조작할 수 있는 기능이다.즉, 컴파일 시점에 타입을 알지 못해도,클래스 이름메서드 목록프로퍼티필드어트리뷰트등을 런타임에 분석할 수 있다.Reflection이 필요한 이유플러그인 구조 구현DI 컨테이너 내부 동작ORM (Entity Framework)Serializer / Mapper테스트 프레임워크Reflection 기본 예..