가변 날짜 공유는 과거 기록과 미래 일정을 함께 움직인다

한 MutableMyDate를 과거 기록과 다음 일정이 공유하면 setYear 한 번이 서로 다른 시간 의미를 동시에 바꿉니다.

MutableMyDate2025-01-10 → setYear(2026)

BoardRecord

과거 날짜가 2026으로 훼손

BoardSchedule

다음 일정도 2026

원인

같은 가변 참조 공유

핵심: 값 타입을 불변으로 만들면 복사 여부를 매 호출자가 기억해야 하는 부담이 사라집니다.