앞선 포스트에서 다뤘던 MRC를 통해서 iOS의 메모리가 관리되고 있었고, Objective-C 2.0이 발표되면서 ARC와 GC이 등장했다. 시간이 지나면서 MRC는 사용할 수 없게 막혔고, GC 또한 deprecated되어 현재는 ARC 만을 메모리 관리 방식으로 사용할 수 있다. GC (Garbage Collection) 가비지 컬렉션은 이름 그대로 쓰레기를 수집하듯 런타임에 사용되지 않는 메모리를 쭉 찾아내서 해제시키는 방식이다. 가비지 컬렉션은 크게 두 가지의 매커니즘을 통해 수행된다. Stop the world Mark and Sweep 즉, GC를 수행하기 위해 나머지 모든 스레드의 수행을 일시 중단(Stop)하고 해제시키면 안되는 인스턴스를 모두 표시(Mark)한 후, 참조되지 않는 인스턴..