본문 바로가기

swift gcd

(4)
[Swift] GCD 개념 정리 | No7. GCD 안녕하세요. 이번 포스트는 GCD를 공부하면서 배운 개념들을 전부 정리하려고 합니다. 1. Concurrency and Parallelism Concurrency and Parallelism 개념 정리 포스트 1 편, 2 편 Parallelism은 하드웨어, 기계적 성질입니다. Concurrency와 마찬가지로 multi task를 할 수 있습니다. 다만 multi core일 때 가능합니다. 반면 concurrency는 single core, multi core 둘 다 concurrency한 동작을 할 수 있습니다. time-slicing과 context switch를 통해 task 수행 전환이 가능합니다. 개발을 하다보면 concurrent task 실행이 반드시 필요합니다. Concurrency ta..
[Swift] DispatchGroup으로 tasks 관리하기 | No6. GCD 안녕하세요. 이번 포스트는 DispatchGroup, CurrentPerform, DispatchPredition에 관한 개념을 정리하려고 합니다. GCD 관련 포스트 개념을 정리했습니다. Concurrency를 할 때 특정 task가 전부 끝날 경우 notification을 받고 싶은 경우가 있습니다. 예를들어 사용자가 로그인을 했을 때 해당 사용자의 정보, 프로필, 친구 관계, 영화, 승차권 등 예매했다면 예매 정보 등등 서버에 저장되어 있는 사용자에 관련된 정보를 전부 가져옵니다. 이때 사용자에 관한 정보들은 concurrency tool을 통해 async하게 받아옵니다. 각각의 task가 끝날 때마다 부분 부분 관련 데이터를 저장하는 곳에 업데이트 하는게 아니라 사용자에 관한 정보를 fetch하는..
[Swift] GCD와 Concurrency. main thread와 dispatch queue global 개념 뿌수기!! | No4. GCD 안녕하세요. Swift의 concurrency. CGD의 개념을 공부했는데 GCD와 dispatchQueue global에 관해 정리하려고 합니다. GCD를 소개하기 전에 concurrency의 기본 개념 Thread, async,sync, dispatchQueue등의 개념을 정리했습니다. 먼저 참고해주시면 감사합니다. GCD 관련 포스트 정리. 이전 포스트의 Thread파트에서 잠깐 소개했지만 Main Thread는 UIResponder 타입인 UIApplication과 Run loop를 통해 user interface를 담당합니다. Main Thread는 단 하나 존재합니다. UI 업데이트, 사용자의 터치, 제스처, event 반응 등 기본적으로 탐지하고 그에 맞는 델리게이트를 main thread에..
[Swift] Hi GCD(GrandCentralDispatch). GCD's concept deep dive!!! | No3. GCD 안녕하세요. Swift의 concurrency를 공부하며 알게 된 개념을 정리하려고 합니다. GCD 관련 포스트 정리. Basic concepts before studying gcd task concurrency vs serial synchronous vs asynchronous Thread Thread pool dispatchQueue GCD's sync, async func Task 수행해야 할 작업들의 추상적인 개념을 의미합니다. ex) closure, block object, function etc... Concurrency 특정한 시간대의 task가 prev task의 작업 완료와 상관없이 곧바로 실행되는 작업을 뜻합니다. 하지만 먼저 시작된다고 먼저 끝난다는 보장은 없습니다. task마다 크기..