UIKIT/비동기 (3) 썸네일형 리스트형 🤔 Completion Handler를 Combine으로 변경할 때 고려해야 할 점? 🤔 Firebase 에서 제공되는 기본 코드는 Completion Handler 기반... 이를 Combine으로 바꾸려면? 🎯 Combine 변환 시 고려해야 할 사항1️⃣ Future는 한 번만 실행되는 Publisher→ 비동기 작업이 여러 번 실행되면 PassthroughSubject나 CurrentValueSubject가 더 적절할 수도 있음.2️⃣ 비동기 요청 순서 보장→ listAll()이 완료되기 전에 delete()를 실행하지 않도록 해야 함.→ flatMap()과 collect() 또는 DispatchGroup을 사용하여 비동기 흐름을 제어.3️⃣ UI 업데이트는 receive(on: DispatchQueue.main)을 사용하여 Main Thread에서 실행→ listAll()과 .. 🤔 Combine에서 Future를 사용하는 이유 https://explorer89.tistory.com/361 🤔 Future란? (Combine의 비동기 처리)https://developer.apple.com/documentation/combine/future Future | Apple Developer DocumentationA publisher that eventually produces a single value and then finishes or fails.developer.apple.com 🚀 Future란? (초보자를 위한 쉬운 설명)Future는explorer89.tistory.com 🤔 Combine에서 Future를 쓰는 의미?Combine은 비동기 이벤트 스트림을 처리하는 프레임워크그런데 Combine의 기본 Publishe.. 🤔 Future란? (Combine의 비동기 처리) https://developer.apple.com/documentation/combine/future Future | Apple Developer DocumentationA publisher that eventually produces a single value and then finishes or fails.developer.apple.com 🚀 Future란? (초보자를 위한 쉬운 설명)Future는 한 번만 데이터를 방출(emit)하는 Combine의 Publisher.즉, 비동기 작업을 수행하고 결과(성공 or 실패)를 한 번만 전달한 후 종료하는 역할 💡 예제:네트워크 요청 후 응답을 받으면 결과를 반환비동기 작업(예: 파일 다운로드, 인증 처리 등) 후 단 한 번만 값을 반환 📌 Futu.. 이전 1 다음