출처 value type과 달리 reference type은 하나의 인스턴스가 참조를 통해 여러곳에서 접근하기 때문에 언제 메모리에서 해제 되는지가 중요하다. 인스턴스가 적절한 시점에 메모리에서 해제되지 않으면 한정적인 메모리 자원을 낭비하게 되고, 이는 성능저하로 이어진다 Swift는 메모리 사용을 관리하기 위해 메모리 관리 기법인 ARC를 사용한다. ARC(automatic reference counting) 자동으로 메모리를 관리해주는 방식. 더이상 필요하지 않은 클래스의 인스턴스를 메모리에서 해제하는 방식으로 동작한다. 인스턴스가 언제 메모리에서 해제되어야 할지를 컴파일과 동시에 결정함 ARC의 장단점 장점 컴파일 당시 이미 인스턴스의 해제 시점이 정해져 있어서 인스턴스가 언제 메모리에서 해제될지..