A. 모던 C++ 스마트 포인터 2. weak_ptr a. weak_ptr이란? 🌟 shared_ptr의 순환 참조를 방지하기 위해 사용 객체를 소유하지 않고 참조만 할 수 있음 객체의 수명을 연장하지 않으므로, 객체가 소멸되더라도 weak_ptr은 만료 독립적이지 않고 shard_ptr에 의존적으로 사용됨 shard_ptr 카운트는 날려도 되는지 여부를 카운팅함 👉 shard_ptr이나 weak_ptr 둘 중 하나 골라서 사용하면 됨! shared_ptr을 사용할 때 사이클이 발생하는 부분에 대해서만 깔끔하게 처리해주면 된다 b. weak_ptr의 개념 캐스팅과 비슷, 널포인터이면 사용 X, 포인터이면 사용된다! 3. unique_ptr a. unique_ptr이란? 🌟 동적으로 할당된 메모리를 관리하..