반응형 concurrency1 Swift 5.5의 Continuation Swift 5.5의 동시성(Concurrency) 기능의 강화로 드디어 async와 await를 사용할 수 있게 되었다. 하지만 우리가 사용하게 될 기존의 프레임워크들은 여전히 이런 연속성 구현이 빠진 형태도 많을 것이고 레거시도 종종 사용하게 될 수도 있다. 다행히도 Swift 5.5에서 이런 동시성 인터페이스를 제공하기 힘든 코드를 동시성 코드에 어울리게 쓸 수 있는 방법이 제공된다. 이름하야 연속성(Continuation)이라 불리는 방법이다. 개발자가 약간 고생해서 감싸는(wrapping) 코드를 작성해야 되겠지만 말이다. 문제가 될 만한 예제 예를 들어 아래와 같은 인터페이스의 함수를 사용해야 한다고 생각해보자. func fetchResults(name: String, completion: ([.. 2021. 7. 16. 이전 1 다음 728x90 반응형