2. Alamofire 톺아보기 - Download와 Upload
Alamofire/Usage.md at master · Alamofire/Alamofire
메모리에서 데이터를 fetch 해오기 위해 Alamofire에서는 Session.download
, DownloadRequest
, DownloadResponse<Success, Failure: Error>
를 제공한다.
대부분의 JSON API 응답과 같은 소규모 페이로드에 메모리로 다운로드하는 것은 유용하지만, 응용 프로그램의 메모리 문제를 방지하려면 이미지 및 비디오와 같은 더 큰 자산을 디스크에 다운로드해야 한다.
DownloadRequest
: DataRequest와 같이 responseURL 메소드를 포함
AF.download("<https://httpbin.org/image/png>").responseURL { response in
// Read file from provided URL.
}
→ 다른 handler들과 다르게,
다운로드한 데이터의 위치가 포함된 URL
만 반환하고 디스크에서 데이터를 읽지 않는다.
responseDecodable
: 디스크에서 데이터 읽기와 관련된 응답
→ 이것은 메모리에 많은 양의 데이터를 읽는 것과 관련될 수 있기 때문에 위 DownloadRequest
와 다르다.