메모리 관리의 weak와 unowned의 차이점
서론 Swift에서는 메모리 관리를 ARC(Automatic Reference Counting)을 통해 개발자가 개입하지 않아도 자동으로 처리해줍니다. 하지만 메모리 누수(Memory leaks)나 강한 순환 참조(Strong Reference Cycles)를 방지하기 위해서는 두 가지 참조 방식인 weak, unowned는 필수로 알고 있어야합니다. 이번 글에서는 두 개의 차이점과 어느 시점에 적절하게 사용되어야하는지 알아볼 것입니다. Weak weak 참조는 참조하는 대상의 Reference Count를 증가 시키지 않습니다. 그러므로 강한 순환 참조를 방지할 수 있게됩니다. weak 참조는 항상 옵셔널이어야 합니다. 만약 weak가 참조하고 있는 Reference Count가 0이 된다면, weak..