주말아침 #73

소식

공지: 에이전트 프레임워크 문서 업데이트 | Evan,Chris,Sophia | Microsoft

## .NET Aspire 9.0(릴리스 후보 1) | Microsoft Learn

이제 Azure Cobalt 100 기반 가상 머신을 일반적으로 사용할 수 있습니다. | Microsoft Blog | Developer tools

Visual Studio 2022 미리보기 3 릴리스

ChatGPT에는 이제 Windows 앱이 있습니다 | Emma Roth

정보

Visual Studio의 JWT 디코더 | Bart Wullems

.NET 개발자를 위한 3가지 생산성 팁 | Matthew Mattei

CSnakes 살짝 들여다보기: .NET 앱에 Python 코드 포함 | ames Montemagno & Anthony Shaw

편집 가능한 표현식으로 디버거 게임 개선하기 | Junyu Wang

.NET / C#

.NET 9의 새로운 기능: 암호화 개선 | Ali Hamza Ansari

.NET 9의 System.Text.Json의 새로운 기능 | .NET Blog

시리즈: 결과 패턴 작업 | Androw Lock

2부 - LINQ를 통한 안전성과 단순성

C# 팁: IEnumerable과 ICollection, 그리고 이것이 중요한 이유 | Code4It

.NET 9.0 LINQ 성능 향상 | NDepend

단 하나의 그래디언트만 사용하는 CSS 트릭 | Temani Afif

Blazor Wasm 클라이언트에서 사용자 ID 액세스 | Rocky Lhotka

.NET 9에서 Blazor 앱에 정적 마케팅 페이지 추가 | Jon Hilton

클라우드

Docker 모범 사례: Dockerfiles에서 ARG 및 ENV 사용 | Jay Schmidt | Docker

AI

인공지능 이해를 위한 7분 가이드 | Ctrl+Alt+AI | Michael Jolley

Visual Studio에 GitHub Copilot을 빌드하는 방법 | Anson Horton | .NET Blog

Azure AI의 새로운 허깅 페이스 모델: 커뮤니티의 Phi-3 변형 | Nitya Narasimhan

4개의 좋아요

IEnumerable<T>ICollection<T> 차이가 항상 궁금했는데

실제 사용의 차이보다는 의미적 차이가 더 크군요.

3개의 좋아요

제가 해석하기로는
IEnumerable<T>는 Iterator로만 사용한다 의 성격이 강하고,

ICollection<T>IEnumerable<T>의 확장된 집합이라 (당연히) 위의 기능도 되지만
Collection 특유의 기능이 추가된 거라고 보는게 맞지 않나 싶었습니다.

그리고 유심히 보시면 IEnumerable<out T> 이기 때문에 Covariant가 가능하지만
ICollection<T>는 out 키워드가 없어서 그런 식으로는 쓰지 못한다고 봤습니다.
아무래도 항목이 계속 바뀌기 때문에 Type 보장을 해야 해서 그런 게 아닐까 싶지만요.

2개의 좋아요