Hacking with swift 를 진행하다가 나온 내용이라 부족함을 느껴 따로 공부해보는 시간을 갖겠다. 먼저 Swift ARC(Auto Reference Counting) 이라고해서 컴파일 시점에서 다시 사용할 메모리 소스들을 자동으로 삽입해준다. 가비지 컬렉터와 달리 참조 사이클을 자동으로 처리해주지 않기 때문에 메모리 누수가 발생 할 수도 있다. 서로 다른 객체가 서로를 참조하면 순환 참조가 계속되 메모리가 해제되지않고 메모리 누수가 발생한다. 이것을 해결하기 위한 것이 weak 과 unowned이 있다. 이 차이점은 weak키워드는 optional에 사용할 수 있으며, unowned는 non-optional인 경우에만 사용 가능합니다. 따라서 unowned는 옵셔널 추출이 필요하지 않지만, 참..