주말 아침 - 주간 닷넷 #1
한 주 동안 .NET 생태계에서 있었던 주요 이슈와 아티클, 기술 트렌드를 정리해 소개합니다.
사상 최악의 .NET 취약점 이해하기: request smuggling과 CVE-2025-55315
- 저자: Andrew Lock
- 태그: #security aspnetcore
주요 내용
- CVSS 9.9점의 사상 최악 .NET 취약점 CVE-2025-55315
- Request Smuggling으로 인증 우회, 데이터 탈취, XSS 공격 가능
- 프록시와 웹서버의 HTTP 요청 해석 차이로 발생
- .NET 최신 버전 업데이트 및 HTTP/2, HTTP/3 사용 권장
dotnet run App.cs: .NET 10의 파일 기반 앱
주요 내용
- .csproj 파일 없이 C# 파일 직접 실행 가능
- 인라인 NuGet 패키지 참조 및 런타임 전환 지원
- 스크립팅, 프로토타이핑, 자동화 작업에 최적화
- C#을 보다 유연하고 접근하기 쉬운 언어로 변화
2025년, C#은 죽어가고 있나요?
https://blog.probirsarkar.com/is-c-dying-in-2025-360d6670d9e3
- 저자: Probir Sarkar
- 태그: csharp
주요 내용
- C#은 여전히 강력하고 활발하게 발전하는 언어
- .NET 에코시스템의 지속적인 혁신과 발전
- 클라우드 컴퓨팅과 마이크로소프트의 지속적 투자
Avalonia, Google Flutter 팀과 협력해 .NET에 Impeller 렌더링 제공
- 저자: Nikita Tsukanov
- 태그: avalonia #flutter #gpu
주요 내용
- Avalonia와 Google Flutter 팀의 전략적 파트너십 체결
- Flutter의 차세대 GPU 렌더러 Impeller를 .NET에 도입
- 런타임 끊김 현상(jank) 근본 해결
- 동일 성능에서 GPU 전력 소비 12배 절약
C#의 Span & Memory: 할당 제거 가이드
https://medium.com/net-code-chronicles/kill-allocations-span-memory-csharp-d1be8926bf38
- 저자: Aliaksandr Marozka
- 태그: csharp #performance #memory
주요 내용
- Span과 Memory를 통한 가비지 컬렉션 제로 달성
- CSV/varint 파싱 성능 최적화 예제와 벤치마크 데이터
- Span와 Memory의 내부 동작 원리 설명
- 고성능 애플리케이션을 위한 메모리 최적화 기법
C#의 HashSet 이해하기: 내부 동작, 고급 개념 및 성능
- 저자: Pavan pitthdiya
- 태그: csharp #hashset #performance
주요 내용
- HashSet의 내부 동작 방식과 해시 테이블 구조 분석
- List, Dictionary와의 차이점과 O(1) 시간 복잡도 장점
- 실제 사용 사례와 성능 벤치마크를 통한 최적화 가이드
EF Core에서 Lazy Loading을 피해야 하는 이유
https://malshikay.medium.com/why-we-should-avoid-lazy-loading-in-ef-core-c1059d31d585
- 저자: Yohan Malshika
- 태그: #efcore #performance #entityframework
주요 내용
- N+1 쿼리 문제로 인한 성능 저하와 예측 어려운 동작
- 디버깅 복잡성 및 데이터 로딩 시점의 불명확성
- 명시적 Include, Select 프로젝션, Split Query 대안 제시
.NET API를 위한 전략적 페이지네이션 패턴
- 저자: Roxeem
- 태그: dotnet #api #pagination
주요 내용
- Offset vs Keyset/Cursor Pagination 전략 비교
- 대용량 데이터에서 Offset 방식의 성능 한계와 Cursor 방식의 장점
- 성능, 일관성, 구현 관점에서의 전략별 선택 가이드
- 실무에서 적용 가능한 6가지 페이지네이션 패턴
C#의 Saga Pattern: 신뢰할 수 있는 트랜잭션 오케스트레이션
- 저자: C# Corner
- 태그: #microservices #saga csharp
주요 내용
- 마이크로서비스에서 분산 트랜잭션 관리를 위한 Saga Pattern
- 실제 C# 구현 예제와 보상 메커니즘, 롤백 전략
- 복잡한 워크플로우 관리와 데이터 일관성 보장 방법
Dynamic LINQ와 C# Eval Expression 탐구
주요 내용
- 런타임에서 LINQ 쿼리를 동적으로 처리하는 강력한 라이브러리
- 문자열 기반 쿼리와 표현식 파싱, Entity Framework 통합
- 사용자 중심 필터링과 동적 검색 인터페이스 구축
- 설정 기반 로직 시스템과 유연한 데이터 변환
Facet 마스터하기: C#에서의 타입 안전 프로젝션 가이드
https://medium.com/@timmaes/mastering-facet-a-guide-to-type-safe-projections-in-c-d06f552a99ae
- 저자: Tim Maes
- 태그: csharp
주요 내용
- C#에서 타입 안전 프로젝션을 위한 Facet 라이브러리
- 컴파일 타임 타입 안전성 보장과 런타임 성능 최적화
- Entity Framework 통합 및 자동 매핑 기능
- 복잡한 객체 그래프 처리를 위한 실용적 접근법
