본문 바로가기

IT/iOS

iOS Concurrency 프로그래밍, 동기/비동기 처리, GCD/Operation 에 대한 이해 (0)

목적

iOS 프로그래밍을 진행하면서 네트워크 통신을 필수적으로 하게 된다. 그리고 그 과정에서 GCD를 사용하여 비동기로 데이터를 받는 작업을 진행하며, 작업을 통해 데이터를 받아오는 작업이 끝나는 시점에서 @escaping closure를 통해 데이터를 반환 받아 데이터를 뷰에 그려준다.

하지만 위와 같은 작업과 관련하여 추상적 개념을 알뿐 구체적으로 어떤 원리로 인하여 작동하는지에 대하여 모르다 보니 비동기 작업과 관련된 라이브러리 사용이나 기술스택 사용시 어려움을 느꼈다. (RxSwift, Combine 등)

이에 따라 iOS에서의 동시성 프로그래밍, 동기 비동기 처리 그리고 GCD/Operation 큐에 대하여 명확히 이해하기 위해 인프런에 올라온 앨런님의 인강을 보고 해당 내용을 정리하고, 해당 내용을 글로 공지하기로 하였다.

해당 자료는 아래 앨런님의 강의 내용을 참고하여 작성되었다는 점 유의 바란다.

다음 글부터 아래 강의 목차에 맞춰 내용을 정리하여 올릴 예정이다.

 

앨런님의 강의 (링크)

https://www.inflearn.com/course/iOS-Concurrency-GCD-Operation 

 

iOS Concurrency(동시성) 프로그래밍, 동기 비동기 처리 그리고 GCD/Operation - 디스패치큐와 오퍼레이션

동시성(Concurrency)프로그래밍 - iOS프로그래밍에서 필요한 동기, 비동기의 개념 및 그를 확장한 GCD 및 Operation에 관한 모든 내용을 다룹니다., - 강의 소개 | 인프런

www.inflearn.com

 

위 강의는 iOS에서의 코드들이 쓰레드에서 어떻게 처리가 되는지에 대하여 이해하는데 큰 도움이 되므로 시간적 여유가 되면 강의를 수강하는 것을 강력하게 추천한다.