불변 컬렉션

불변 컬렉션

불변 컬렉션은 생성 후 변경할 수 없는 특성을 가지는 컬렉션 타입입니다. 데이터를 안전하게 공유하고, 데이터 변경 시 기존 컬렉션을 유지하면서 새로운 컬렉션을 생성하는 방식으로 동작합니다. 이러한 특성 덕분에 다중 스레드 환경에서 동시성 문제를 방지하며, 코드의 예측 가능성과 안전성을 높일 수 있습니다. 대표적인 불변 컬렉션으로는 ImmutableList<T>, ImmutableDictionary<TKey, TValue>, ImmutableHashSet<T> 등이 있으며, 구조적 공유를 통해 메모리 사용을 최적화합니다.

Table of Contents