반응형
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 - 파일을 다운로드해서 디스크에 씁니다.
반응형
'iOS > Swift 문법' 카테고리의 다른 글
[Swift] URLSession으로 받은 데이터를 오브젝트로 가져오기( (0) | 2022.03.24 |
---|---|
[Swift] URLSession을 통한 Networking(코드확인 편) (0) | 2022.03.24 |
[Swift] GCD / Queue / Sync 와Async 차이 (0) | 2022.03.23 |
[Swift] Networking, Concurrency(동시성) (0) | 2022.03.23 |
[Swift] D11, Closure 심화 (0) | 2022.03.08 |