피드로 돌아가기
InfoQInfoQ
Backend

.NET 11 Preview 5: 개발 생산성 및 런타임 안정성 강화

.NET 11 Preview 5: Brings File-Based App Improvements, New C# Features, and a Blazor Validation Wave

Almir Vuk2026년 6월 19일3intermediate

Context

기존 Project 기반 구조의 무거운 설정과 서버 의존적 Validation으로 인한 사용자 경험 저하 문제를 해결해야 하는 상황. 특히 분산된 파일 기반 앱의 모듈화 부족과 비동기 쿼리의 동기 실행으로 인한 성능 병목 가능성 존재.

Technical Solution

  • #:ref 지시어 도입을 통한 Project 생성 없는 파일 간 코드 분리 및 라이브러리 참조 구조 설계
  • Server-side Rendered Forms에 Client-side Validation을 통합하여 서버 Round-trip 제거 및 응답 속도 개선
  • Closed class 도입을 통한 동일 Assembly 내 상속 제한 및 Compiler 수준의 Switch Expression 완전성 검증
  • Union declaration 구현으로 고정된 Case Type을 갖는 Value Type 생성 및 Pattern Matching 최적화
  • EF Core 내 EF1004 Analyzer 추가를 통한 Async 쿼리의 동기 실행 감지 및 런타임 블로킹 방지
  • Native AOT 모드의 CLI Opt-in 지원을 통한 실행 파일 크기 감소 및 Cold Start 성능 최적화

- 파일 기반 앱 개발 시 #:ref 지시어를 활용한 모듈 분리 검토 - Blazor 폼 설계 시 Async Validation Rule을 통한 DB 기반 실시간 검증 적용 - EF Core 쿼리 작성 시 EF1004 경고를 확인하여 비동기 파이프라인의 동기 병목 제거 - 도메인 모델 설계 시 Closed class와 Union type을 활용한 타입 안정성 강화

원문 읽기