외부에는 불변처럼 보이지만 내부 값은 바꿀 수 있습니다.
Interior Mutability
RefCell<T> 런타임 대여 판단
RefCell<T>는 컴파일 타임에 증명하기 어려운 대여 규칙을 런타임 검사로 옮겨 내부 가변성을 허용합니다.
규칙은 유지, 검사 시점만 이동
borrow와 borrow_mut 충돌은 실행 중 panic이 됩니다.
불변 인터페이스 뒤에서 호출 기록을 저장할 때 유용합니다.
Rc<RefCell<T>>는 공유 변경을 쉽게 만들지만 추적이 중요합니다.
판단 기준: 단일 스레드 안에서 논리적으로 안전하지만 컴파일러가 알기 어려운 변경인지, borrow panic 가능성을 제어할 수 있는지 봅니다.