용어 사전 coding 용어 페이지
내부 가변성
불변 외형 안에서 내부 값 변경을 허용하는 Rust 패턴
핵심 아이디어
내부 가변성은 겉으로는 불변 참조를 유지하면서도 내부 값은 바꿀 수 있게 허용하는 Rust 패턴입니다. 단일 스레드에서는 [[refcell|RefCell<T>]], 다중 스레드에서는 [[mutex|Mutex<T>]] 같은 도구가 이 패턴을 구현합니다.
이 블로그에서의 역할
Mathbong에서는 공유 소유권과 상태 변경이 동시에 필요한 상황을 설명할 때 내부 가변성을 사용합니다. 소유권 규칙을 깨는 예외가 아니라, 규칙을 다른 방식으로 표현하는 설계 패턴으로 이해하는 것이 중요합니다.