Swift ARC
ARC ARC는 Auto Referecing Count의 약자로 참조 개수를 자동으로 관리해줌을 의미한다. C++, Obj-C와 같이 개발자가 직접 메모리를 관리해야 하는 언어가 있는 반면 Java, Python, Swift와 같은 고수준 언어는 메모리를 프로그래밍 언어가 직접 관리해주는 경우가 많고 Swift에서는 ARC가 그런 역할을 하게 된다. 일반적으로 메모리는 code, data, heap, stack의 구조로 이루어져 있는데, code 영역에는 프로그램의 코드가 저장이 되고, 프로그램의 시작과 끝까지 계속 메모리에 남아 있는다. data 영역에는 전역변수, 정적변수, 상수 등이 저장되며 이 역시 프로그램이 종료할때 까지 남아 있는다. stack 영역에는 임시 메모리 영역으로 함수 호출과 관련된..