주말 아침 - 주간 닷넷 #1

주말 아침 - 주간 닷넷 #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의 파일 기반 앱

https://blog.devgenius.io/dotnet-run-app-cs-why-net-10s-file-based-apps-unlock-a-new-wave-of-use-cases-48faf4c38771

주요 내용

  • .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 이해하기: 내부 동작, 고급 개념 및 성능

https://medium.com/@pavanpitthdiya/understanding-hashset-in-c-internal-working-advanced-concepts-performance-insights-f56ec1ce5adf

  • 저자: 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 통합 및 자동 매핑 기능
  • 복잡한 객체 그래프 처리를 위한 실용적 접근법
19개의 좋아요

안녕하세요.
흥미로운 글들이 많이 있네요. 감사합니다.

3개의 좋아요