클로저가 함수 인자로 전달되지만 함수 밖에서 즉, 함수가 반환된 후에 실행되는 클로저입니다. 함수가 끝난 후에도 메모리에 저장돼있어야 하는 특성 때문에, 클로저 안에서 사용된 self 등 outer object에 weak로 레퍼런스 타입을 약한 참조로 연결될 수 있도록 주의해야 합니다.
매개변수 앞에 @escaping 붙여 사용할 수 있고, 한 함수가 끝나고 다음 함수가 실행되도록 할 수 있는 비동기나 completionHandler에서 쓸 수 있습니다.
@escaping
키워드를 이용해 탈출할 수 있도록 선언한다.