오늘은, 네트워크에 대한 전반적인 지식을 다뤄볼까 해요! 매우 기초적인 것 부터 하나하나 설명드릴 테니까 위에서부터 아래로 쭉 읽어내려가면 비전공자 분들 께서도 쉽게 이해하실 수 있으실 거에요😋 (그럼에도 이해가 안되는 부분에 대해서는.. 댓글부탁드릴게요😭) 네트워크 이 단어를 접하게 되면 인터넷? 컴퓨터의 모임? 연결 망? 등등 여러 키워드가 떠오르는데요, 컴퓨터와 컴퓨터, 컴퓨터와 스마트폰 등 여러대의 기기가 라우터나 와이파이공유기 등으로 연결되어 그룹소통(?)을 할 수 있는 체계를 네트워크라고 하는거에요! (위키피디아에서는, 노드들이 자원을 공유할 수 있게 하는 디지털 전기통신망의 하나. 즉, 분산되어 있는 컴퓨터를 통신망으로 연결한 것을 말한다고 하네요!🤮) ✅네트워크의 종류 LAN 아주많이예전에..
URLSession -> URLSessionConfiguration을 통해 만들고, 여러개의 URLSessionTask를 만들어 서버와 네트워킹을 진행한다. (Delegate를 이용해 중간 과정을 볼 수도 있다.) URLSessionConfiguration을 만드는 과정에서, URL 정책에 따라 Default, Ephemeral, Background형식으로 만들 수 있다. Default는 기본, Ephemeral은 쿠키나 세션 없이(브라우저의 private mode 등), Background는 다운로드 등에 쓰인다. URLSessionTask에는 3가지가 있다. 1. URLSessionDataTask : 데이터를 받아올 때 사용한다. 2. URLSessionUploadTask : Background 지원..
GCD (Grand Central Patch) : GCCD procides and manages FIFO queues to which your application can submit tasks in the form of block objects. Work submitted to dispatch queues are executed on a pool of threads fully managed by the system. No guarantee is made as to the thread on which a task executes. - Apple document => 해야 할 일들(코드블럭)을 GCD에 넘기면, 시스템이 알아서 쓰레드를 할당하여 안전하게 처리해준다. Dispatch queue 에는 3가지 ..