새해가 밝았고, 올해는 .NET 11이 출시될 예정이니 어떤 이슈들이 다루어지게 될지 미리 GitHub Copilot과 Opus 4.5로 분석해본 내용을 공유합니다. ![]()
. NET 11 마일스톤에 등록된 이슈들을 기준으로 . NET 11에서 예상되는 주요 기능과 개선 사항들을 정리해 드리겠습니다.
.NET 11 예정 기능 및 개선 사항 (dotnet/runtime 기준)
참고: 현재 .NET 11 마일스톤에는 총 880개의 이슈가 등록되어 있으며, 아래는 주요 30개 항목을 분석한 결과입니다. [전체 이슈 목록은 GitHub에서 확인]( GitHub · Where software is built ? q=is%3Aissue+is%3Aopen+milestone%3A%2211.0.0%22)할 수 있습니다.
1. 새로운 Process API 설계 (Unix)
- 이슈: #122819
- Unix에서 프로세스를 관리하는 새로운 저수준 API 설계
- PID 재활용 문제 해결: Linux 5.3+ 및 FreeBSD 9+의 process descriptor 지원
- 비동기 프로세스 종료 모니터링 (self-pipe trick 활용)
- 새로운
SafeChildProcessHandle타입 도입 예정
2. System.IO 저수준 API 추가
-
Anonymous Pipe 생성 (#122806)
public static void File. CreateAnonymousPipe(out SafeFileHandle read, out SafeFileHandle write) -
Null 디바이스 핸들 (#122803)
public static SafeFileHandle File.OpenNullFileHandle() -
STD IN/OUT/ERR 핸들 접근 (#122802)
public static SafeFileHandle Console.OpenStandardInputHandle() public static SafeFileHandle Console.OpenStandardOutputHandle() public static SafeFileHandle Console.OpenStandardErrorHandle()
3. Runtime Async (실험적 기능)
- 런타임 수준의 비동기 지원 개선
- 관련 이슈:
4. Browser/WebAssembly (CoreCLR) 지원
- CoreCLR을 브라우저에서 실행 관련 작업 진행
- #122647 - Symbol map 생성 및 사용
- #122644 - 동기식 Main 함수 지원
- #122567 - 제네릭 메서드 제한 해결
- #122506 - 메모리 접근 검증 개선
5. 인터프리터 성능 개선
- 이슈: #122464
- iOS 및 Wasm 플랫폼에서의 인터프리터 성능 최적화
- 크기 및 시작 시간 개선
- goto 기반 명령어 디스패치
- 가상 호출 최적화
6. JIT/CodeGen 개선
- Enum. Equals 박싱 제거 (#122684)
- 현재 제네릭 메서드에서 Enum 비교 시 박싱이 발생하는 문제 수정
- RyuJIT Wasm 백엔드 (#122625)
- WebAssembly 타겟용 JIT 코드 생성 개선
7. 보안 및 안정성
- OpenSSL 설정 오류 처리 (#122538)
- 현재 OpenSSL 설정 오류 시 SIGSEGV 발생 → 명확한 에러 메시지로 개선
- EventPipe 크래시 수정 (#122630)
8. 압축 라이브러리 수정
- ZipArchive 대용량 파일 손상 문제 (#122489)
- 큰 데이터셋과 중복 파일 작성 시 ZIP 헤더 손상 문제 수정
9. FileStream 버퍼링 수정
- 이슈: #122521
- Raw 디스크 장치에서 끝 부분 읽기 시 IOException 발생 문제 수정
요약
| 카테고리 | 주요 변경 사항 |
|---|---|
| Process API | Unix에서 새로운 저수준 프로세스 관리 API |
| System. IO | Anonymous pipe, Null device, 표준 입출력 핸들 API |
| Runtime Async | 런타임 레벨 비동기 지원 개선 |
| Wasm/Browser | CoreCLR 브라우저 지원 확대 |
| 성능 | 인터프리터, JIT 최적화, Enum 박싱 제거 |
| 안정성 | OpenSSL 오류 처리, ZipArchive 수정 |
. NET 11은 2026년 11월에 출시될 예정이며, 위 기능들은 현재 개발 중이므로 변경될 수 있습니다.