- C#에서 기본 public setter는 외부 코드에 의한 의도치 않은 속성 변경을 허용하여 내부 상태를 취약하게 만들 수 있습니다. ⚠️
- setter를
private또는protected로 제한하여 내부 상태를 보호하고 무분별한 외부 변경을 방지할 수 있습니다. 🔒 init키워드를 사용하면 객체 생성 시에만 속성을 한 번 설정할 수 있어 불변성(immutability)을 효과적으로 보장합니다. 🆕- setter 접근을 제어함으로써 API의 안전성과 명확성을 높이고, 실수로 인한 데이터 변경을 효과적으로 방지할 수 있습니다. ✅





