15. 프락시 패턴(Proxy Pattern) - 스마트 참조자 15.1 개요 이번에는 프락시 패턴 중에서 스마트 참조자에 대해 살펴보기로 합시다. 스마트 참조자는 다른 프락시 패턴들처럼 실제 개체를 사용하는 같은 방식으로 사용할 수 있습니다. 그리고 스마트 참조자에서는 자신 내부에 실제 개체(스마트 포인터)를 포함하고 있으며 복사 생성을 할 때의 실제 개체에 참조 개수를 추가하고 소멸을 할 때에는 참조 개수를 감소시켜 참조 개수가 0이 되면 실제 개체를 소멸해 줍니다. C++ 언어에서 스마트 참조자의 경우에는 클래스 형식의 포인터 변수를 사용하지 않아도 사용자가 개체의 생성과 소멸에 관한 책임을 하지 않아도 되게 해 줍니다. 또한, 비동기 프로그래밍할 때 스마트 참조자를 통해 실제 개체에 접근할 때 동..