Arc<T>가 멀티쓰레딩 환경에서 쓰이는거고 Arc::new()로 선언하면 불변이지만 참조가 가능해서 사실상 변수를 바꿀 수 있다는데그럼 왜 불변이란거야? 변수를 바꿀 수 있는데 왜 불변인거지?
arc는 불변성과 관련없는거 아님? rc의 동시성 버전 아니냐? 소유권을 동시에 가진것처럼 행동하기 위한? 너가 말하는건 아마 mutex를 arc에 담았을 때의 이야기 같은데
Arc 불변아님 레퍼런스 카운트가 딱 1일때는 get_mut()으로 가변참조 가능