대충 cpp의 shared_ptr 처럼 작동하는 거임?