
Publisher+Utils.swift import Foundation import Combine extension Publisher { static func empty() -> AnyPublisher { return Empty().eraseToAnyPublisher() } static func just(_ output: Output) -> AnyPublisher { return Just(output) .catch { _ in AnyPublisher.empty() } .eraseToAnyPublisher() } static func fail(_ error: Failure) -> AnyPublisher { return Fail(error: error).eraseToAnyPublisher() } } Netw..

iOS 에서는 HTTP 방식으로 네트워크 할 수 있으며 URLSession 을 사용합니다 URLSession URLSession을 이용해서 서버와 소통 URLSessionConfiguration .default 디스크를 이용한 정보 저장을 하는 configuration 그냥 브라우저 띄울때 .ephemeral default 랑 비슷한데, 몇가지 정보들을 저장하지 않음 (쿠키, 인증서 등) 브라우저 시크릿 모드라고 생각하면 쉬움 .background 네트워크를 통해 파일 다운로드 받을때, 앱이 백그라운드에서 돌때도, 다운로드 시켜줄수 있음 URLSession configuration 을 보고, 세션을 생성 URLSessionTask dataTask uploadTask downloadTask URLSessi..