# URLSessionDataTask

URLSessionTask
이전 글에서 URLSession, URL, URLRequest 를 생성하는 방법을 알아보았다. 이번에는 어떤 Task들이 있는지 알아보자. Task Apple에서 기본적으로 제안하는 task의 종류는 총 3가지이다. 하지만 문서를 본 결과, URLSession에서 함수로 제안하는 task의 종류는 총 5개 였다. URLSessionDataTask URLSessionDownloadTask URLSessionUploadTask [URLSessi

TIL - 2021.05.10 (Mon)
야곰 캠프 방학 중 2학기 TIL Notion -> Velog 이전하면서 복습하기! Today's TOPIC URLSession 네트워크 통신과 API 금일 활동학습 (Kahoot / TCP/IP / HTTP) URLSession 참고 자료 Apple Developer Documentation Swift, URLSession가 무엇인지, 어떻게 사용하는지 알아봅니다. [iOS] URLSession, URLSessionDataTask 톺아보기 
[iOS] 네트워크에 의존하지 않는 Test
시작하며 REST API를 사용한 프로젝트를 구현하며, 비즈니스 로직을 짜며 해당 로직에 대해서 어떻게 Test를 할지 고민하며, 찾은 자료들을 기록하려고 한다 Network에 의존하지 않는 테스트? 효율적이고 좋은 테스트의 조건인 F.I.R.S.T 중 하나인 Repeatable 은 반복되는 테스트 속에서 같은 결과를 나타냄을 뜻한다. 하지만 Network 와 같이 외부 의존성을 가진 객체에 대한 테스트는 쉽지 않다. Network 에 문제가 생기거나 인터넷 disconnecting 과 같은 문제들로 테스트 결과가 바뀔 수 있기 때문이다 그럼 우리는 테스트를 어떻게 진행하면 좋을까?? Test Doubles (테스트 더블) 앞의 이런 문제들을 겪은 다른 개발자들은 이러한 문제를 해결하기 위해서테스트 더블이라는 개념을 만들었다. > Double [dú:bǝl] [중성형 명사] 영화 스턴트맨, 대역자. [중성형

Essentials of URLSession
URLSession Overview URLSession은 HTTP 기반 요청을 처리하기 위한 클래스다. URLSession은 요청을 보내고 받는 핵심 개체로 URLSessionConfiguration을 통해 생성할 수 있다. URLConfiguration URLSession 객체의 업로드, 다운로드 시 정책과 행동을 정의한다. 데이터를 업로드나 다운로드 할 때 configuration 객체를 만드는 것은 가장 먼저 할 일이다. timeout 값, 캐싱 정책, 연결 요구사항과 URLSession 객체를 사용하며 의도하는 다른 타입의 정보를 구성한다. URLSessionConfiguration 의 종류 shared