오늘은..! 앱에서 네트워크처리를 하기위해 필수적으로 필요한 URLSession에 대해 정리해보려고 합니다📝 ✔️이전에 허접하게 정리해뒀던😅 네트워크관련 참고용 게시글 Network URLSession API URLSession은 뭘 할때 쓰는 건가요..?🤔 음.. 위에 적어둔거같은데... URLSession은 swift를 이용한 ios개발을 진행할 때, HTTP/HTTPS기반 요청을 처리하기 위한 도구 같은거에요! 더 구체적으로 말하면, HTTP/HTTPS를 통해 데이터를 주고받는 API를 제공하는 클래스라고 볼 수 있죠😲 쉬운 이해를 위해, 그림을 봅시다👀 ✅URLSessionConfiguration URLSession자체는 HTTP요청을 보내고 받는 핵심 객체라고 볼 수 있어요. 작업을 할 때에는,..
URLSession -> URLSessionConfiguration을 통해 만들고, 여러개의 URLSessionTask를 만들어 서버와 네트워킹을 진행한다. (Delegate를 이용해 중간 과정을 볼 수도 있다.) URLSessionConfiguration을 만드는 과정에서, URL 정책에 따라 Default, Ephemeral, Background형식으로 만들 수 있다. Default는 기본, Ephemeral은 쿠키나 세션 없이(브라우저의 private mode 등), Background는 다운로드 등에 쓰인다. URLSessionTask에는 3가지가 있다. 1. URLSessionDataTask : 데이터를 받아올 때 사용한다. 2. URLSessionUploadTask : Background 지원..
컴퓨터 입장에서, 네트워크 처리는 정말 느린 작업이다. (빠른 작업의 예로는 파일을 읽고, 쓰는 작업 등이 있다.) User interaction : 네트워크 처리작업의 느림에 있어, 사용자의 입장을 고려하여야 한다. Concurrency (동시성) : 네트워킹이 진행되는 동안에 User interaction이 되어 즉각적인 반응을 보여야 한다. GCD : 동시성이 필요한 작업들을 안전하게 수행시킬 수 있게 도와준다. URLSession : iOS에서 네트워킹을 할 수 있도록 도와주는 class 공부공부 해보자!