서론 최근 completion handler를 async/await로 리팩토링하면서 [weak self]에 대해 궁금한 점이 생겼습니다. 이번 포스팅은 자세한 내용이 아니라 간단 궁금증 해결(?)인 점 이해해주시고 틀린 점이 있다면 댓글로 알려주시면 감사하겠습니다. completion handler completion Handler는 escaping 클로저를 이용한 비동기 처리 방법입니다. 클로저도 참조 타입 중 하나이기 때문에 클로저에서 self를 사용하게 되면 클로저와 self 사이에 강한 순환 참조가 생기게 됩니다. 강한 순환 참조가 발생하게 되면 ARC에 의해 메모리 해제가 되지 않아 메모리 leak이 발생하게 됩니다. 그래서 문제를 방지하고자 completion handler를 이용할 때는 [w..