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 - 파일을 다운로드해서 디스크에 씁니다.

 

반응형