C# 로우어링: 코드 뒤에 숨은 컴파일러의 마법
C# Lowering: The Compiler Magic Behind Your Code

TL;DR AI
1분핵심 요약
C# 컴파일러의 lowering은 고수준 문법을 더 단순한 연산으로 바꾸는 과정이다.
이 과정은 iterator, using 블록, LINQ, async/await 같은 기능이 내부적으로 어떻게 동작하는지 설명해 준다.
예전의 문자열 보간은 종종 String.Format으로 변환돼, 단순한 문자열 덧셈보다 느릴 수 있었다.
lowering을 이해하면 C# 기능의 성능과 동작을 미신이 아니라 실제 컴파일 단계로 판단할 수 있다.

