용어 사전 coding 용어 페이지

내부 가변성

불변 외형 안에서 내부 값 변경을 허용하는 Rust 패턴

interior-mutability #rust#memory#borrowing
English version

다른 이름

interior mutability내부 변경 패턴

선수 개념

관련 개념

핵심 아이디어

내부 가변성은 겉으로는 불변 참조를 유지하면서도 내부 값은 바꿀 수 있게 허용하는 Rust 패턴입니다. 단일 스레드에서는 [[refcell|RefCell<T>]], 다중 스레드에서는 [[mutex|Mutex<T>]] 같은 도구가 이 패턴을 구현합니다.

이 블로그에서의 역할

Mathbong에서는 공유 소유권과 상태 변경이 동시에 필요한 상황을 설명할 때 내부 가변성을 사용합니다. 소유권 규칙을 깨는 예외가 아니라, 규칙을 다른 방식으로 표현하는 설계 패턴으로 이해하는 것이 중요합니다.

이 개념을 다루는 글