iOS/Swift 문법
[Swift]URLSession을 통한 네트워킹
Chafle
2022. 3. 23. 21:49
반응형
IOS에서 http를 이용한 네트워킹은 어떻게 할까요?
바로 URLSession을 사용 하여 네트워킹을 합니다.
URLSession
URLSession은 URLSessionConfiguration을 이용하여 생성합니다. (configuration = 배열,배치)
URLSession은 여러개의 URLSessionTask를 생성 가능합니다.
실제로 URLSessionTask를 통하여 서버와 통신을 합니다.
URLSessionDelegate을 통해서 네트워킹 과정을 살펴볼 수 있습니다.
URLSessionConfiguration
URLSessionConfiguration 생성 할 때는
Default, Ephemeral, Background 세 가지 타입으로 설정 할 수 있습니다.
- Default: 기본 통신(대부분)
- Ephemeral(=단명의, 일시적인): 쿠키, 캐시를 저장하지 않게 정책을 가져갈 때 사용합니다 (ex.크롬이나 사파리에서 private기능)
- Background: 콘텐츠를 다운로드 업로드 할 때 사용하면 됩니다.
반응형
URLSessionTask
URLSessionTask를 통해 서버와 통신할 때 작업에 따라 세가지 작업으로 이루어집니다.
URLSessionDataTask - 리스폰스 데이터를 메모리상에서 처리를 합니다(간단한 데이터) 앱이 백그라운드에 있을 때 백그라운드 세션에 대한 지원이 아닙니다. (백그라운드 중에 데이터를 못받습니다)
URLSessionUploadTask - 파일을 업로드합니다.
URLSessionDownloadTask - 파일을 다운로드해서 디스크에 씁니다.
반응형