메모리 누수 방지

순환 참조와 Weak 연결

Rc 값이 서로를 강하게 붙잡으면 카운트가 0이 되지 않아 리스트 노드가 해제되지 않을 수 있습니다.

순환 발생

Rc<RefCell<List>>가 서로를 가리키면 strong count가 남습니다.

strong_count

값을 살려 두는 소유자 수를 보여 줍니다.

weak_count

값을 관찰하지만 살려 두지는 않는 연결 수입니다.

upgrade

Weak에서 값이 아직 살아 있는지 Option<Rc<T>>로 확인합니다.