👨🏻‍💻iOS 공부/iOS & Swift

    [Swift] URLSession이란? (1)

    URLSession앱과 서버간에 데이터를 주고 받기 위해서는 HTTP를 이용했었다. 실제 iOS에서는 HTTP를 이용한 네트워킹을 어떻게 할까? 바로 URLSession을 활용하여 수행할 수 있다.URLSession은 URLSessionConfiguration을 통해 생성하게 된다. 또한 URLSession은 여러 개의 URLSessionTask를 만들 수 있다. 이를 통해 실제 서버와의 통신을 하며, Delegate를 통해 네트워크 중간 과정을 확인해볼 수 있다. 또한 URLSessionConfiguration을 통해 다음 세 가지 유형의 URL을 생성할 수 있다,.default : 기본 통신을 할 때 사용이 된다. (쿠키와 같은 저장 객체를 사용한다.).ephemeral : 쿠키나 캐시를 저장하지 않..

    [Swifft] GCD란 무엇인가?

    GCDGCD(Grand Central Dispatch)는 해야할 어떤 일들을 만들어서 넘기면(코드 블록) 시스템에서 스레드를 할당하고 안전하게 수행/처리해준다.queue를 이용해서 관리를 하게 되는데, queue란 하나의 자료 구조이다. First-in First-out만 알아두면 되는데, queue에 먼저 들어온 0번 테스크를 밖으로 내보내고 그 다음 번을 내보내는 자료구조를 말하는 것이다.GCD + DispatchQueue의 형태로 이용을 하는데, 이 DispatchQueue에는 세 가지 타입이 있다. 1. Main Queue 메인 스레드에서 작동하는 queue이다.DispatchQueue.main.async { // Tasks } 형태로 사용이 된다.// - Main QueueDispatchQueu..