또 포인터야? 오늘도 포인터 때문에 이해안돼서 애먹었는데..? 포인터(pointer): 메모리의 주솟값을 담고 있는 변수에 대한 일반적인 개념 스마트 포인터(smart pointer): 포인터 + 추가적인 메타데이터와 능력 C++에서 유래됨. 이해하기 어려우면 C++에서 먼저 이해하고 오자 1. Box Box 힙에 데이터 저장 스택과 비교해서 힙에 저장하는것 제외하면 성능 측면에서 오버헤드 없음 사용하는 이유(이해 못함) 컴파일 타임에는 크기를 알 수 없는 타입이 있는데, 정확한 크기를 요구하는 컨텍스트 내에서 그 타입의 값을 사용하고 싶을 때 재귀적 타입을 사용하면 공간의 크기를 알기 어려움. Box인 포인터로 대체하면 크기가 고정되므로 사용할수 있음 커다란 데이터를 가지고 있고 소유권을 옮기고 싶지만..