Defensive Copy 썸네일형 리스트형 C# 구조체를 읽기 전용(ReadOnly Struct)으로 설계하기 값 타입을 불변으로 설계하면 코드가 단순해지고, 방어적 복사(defensive copy)를 줄여 성능을 개선할 수 있습니다. C#의 readonly struct는 이런 목적에 딱 맞는 기능입니다. 핵심만 빠르게 정리합니다.1. 왜 읽기 전용 구조체인가- 불변 특성으로 상태 추적이 쉬워집니다.- 읽기 전용 참조(in, ref readonly)와 결합하면 복사 비용을 줄일 수 있습니다.- 멀티스레드 시나리오에서 동기화 부담이 줄어듭니다.2. readonly struct란?구조체 앞에 readonly를 붙이면 모든 인스턴스 필드가 읽기 전용이 되며, 인스턴스 멤버에서 상태 변경이 금지됩니다. 생성자 내부에서만 필드 할당이 가능합니다.3. 기본 선언 패턴using System;using System.Diagno.. 더보기 이전 1 다음