Source Generator 썸네일형 리스트형 C# 소스 생성기(Source Generator) 기초와 활용 사례 소스 생성기는 컴파일 타임에 코드를 자동으로 만들어주는 Roslyn 확장 기능입니다. 반복 코드를 줄이고, 리플렉션을 대체해 성능을 높이며, AOT 시나리오에도 유용합니다. 오늘은 Incremental Generator 기반 최소 예제부터 실제 적용 팁까지 빠르게 정리합니다.1. 소스 생성기란?Roslyn 컴파일러가 구문/의미 모델을 제공할 때, 소스 생성기는 이를 읽고 새로운 C# 코드를 추가합니다. 기존 사용자 코드를 수정하지 않고, 새로운 partial 타입/멤버를 "추가"만 할 수 있습니다. T4 템플릿이나 포스트컴파일러(IL 위빙)와 달리, 컴파일 파이프라인에 자연스럽게 통합됩니다.2. 언제 쓰면 좋을까요?- 애트리뷰트/메타데이터 기반 반복 코드 자동화가 필요할 때입니다.- 런타임 리플렉션을 컴.. 더보기 이전 1 다음