Skip to content

Latest commit

 

History

History
12 lines (11 loc) · 1.3 KB

2023-08-29.md

File metadata and controls

12 lines (11 loc) · 1.3 KB

20230829

'URLSession'

  • iOS와 서버 간의 http 프로토콜을 지원하며 Request와 Response 구조를 가진다.
  • 'URLSession'은 여러 개의 'URLSessionTask'를 생성하여 이를 통해 서버와 통신을 하고, Delegate로 네트워크의 과정을 확인하는 형태이다.
  • 'URLSession'은 네트워크 관련 클래스로 URL 구조에서 데이터를 다운로드하고 업로드하는 'API'를 제공한다.
  • 앱이 실행되지 않거나 중단된 동안 백그라운에서 다운로드를 수행한다.
  • 인증을 지원하고 리디렉션 및 작업 완료와 같은 이벤트를 수신

  • 이번 과제의 선택 구현 기능 중 하나가 "URL로 되어 있는 외부 API를 사용해서 고양이/강아지 사진을 보여주는 것"이기에 API를 호출 및 처리하기 위해 URLSession을 사용을 해야 하기에 공부를 하게 되었다.
  • 이번 과제를 떠나 앱이나 소프트웨어가 서버와 통신을 해야할 때 네트워크 작업을 처리하는 기본 도구여서 데이터를 다운하거나 업로드할 때 서버와의 용청 및 응답을 다루는 데 필수적이라고 생각한다.
  • 이것들 외에 공부해야 하는 이유가 무수히 많아 그만큼 필연적으로 쓸 수 밖에 없다고 보기에 기본을 튼실히 다져야 겠다.