로딩
요청 처리 중입니다...

C# Source Generator로 멀티 엔진 대응 라이브러리 만들기 Part. 2

 C# Source Generator로 멀티 엔진 대응 라이브러리 만들기 Part. 2

C# Source Generator로 멀티 엔진 대응 라이브러리 만들기 Part. 1 지금 만들고 있는 포폴은 AI 대화 Agent를 만들어보고 있는 중입니다. 요즈음 AI가 대세라 이런 쪽을 ... blog.naver.com 지난 Part 1에 이은 Part2입니다.

이번 편에서 다룰 내용은 Roslyn 컴파일러, Syntax Tree와 Semantic Model, Source Generator의 동작 원리, 그리고 간단한 Hello World Generator 만들어보기를 다뤄볼까 합니다. Rosyln이란...?

전통적인 컴파일러는 내부에서 어떤 일을 하는지 알 수 없는 블랙박스와 같습니다. 컴파일러에 대한 학습을 조금이라도 했다면 대략적으로 돌아가는 방식이야 알 수 있겠지만, 실제로 처리하는 과정은 제조사마다 다르기 때문에 모든 걸 알 수는 없죠.

하지만 Rosyln 컴파일러를 사용하게 된다면 Complier as a Service, CAAS처럼 작용을 하게 됩니다. 기본적으로...