일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 학과별커뮤니티
- 대표
- 앱개발
- 네트워크
- WeatherKit
- 구름톤 유니브
- 기초문법
- 반응형
- 실습
- mvc
- 이론
- 동시성
- ios
- struct
- Kingfisher
- async
- 옵셔널
- MVVM
- uikit
- 세종대학교
- 프로토콜
- SwiftUI
- CS
- 토이프로젝트
- swift
- 스트럭트
- Optional
- RxSwift
- GCD
- collectionview
- Today
- Total
목록async (3)
스윞한 개발자

안녕하세요. 이번 포스팅은..! 동기, 비동기, 동시, 직렬에 대해 정리해 보고 GCD에 대한 간단한 톺아보기와 늘 헷갈리던 Swift Concurrency의 개념과 둘의 차이점에 대해 정리해 보겠습니다. 이번에 GCD에 대해 공부해 보다, WWDC 2021에 나온 swift concurrency가 GCD가 있는데 왜 나왔을까 하는 생각이 들었습니다. 우선 GCD에 대해 간단히 정리해 보면, #GCD기존의 Swift는 동시성 프로그래밍을 구현하기 위해서 GCD를 사용해 왔습니다. 비동기의 코드 블록을 DispatchQueue라는 매니저(Queue)에 넣어서 블록을 스레드에 작업을 할당하는 방식입니다. GCD는 주로 @escaping 클로저를 활용해 작업 객체에 대한 콜백을 받습니다. 그렇다면 잘 사용하..

저번 포스팅에서는 GCD에 대해 정리해 보는 시간을 가졌는데 이번 포스팅에서는 iOS Concurrency에 대해 정리해 보겠습니다! # Concurrency : 비동기 및 병렬 작업을 수행 https://developer.apple.com/documentation/swift/concurrency Concurrency | Apple Developer Documentation Perform asynchronous and parallel operations. developer.apple.com https://developer.apple.com/documentation/swift/updating_an_app_to_use_swift_concurrency Updating an App to Use Swift Con..

이번 포스팅에서는 컴플레션 블럭/비동기처리에 대해 알아보고 실습해보았습니다! Swift에서의 Completion Block 및 비동기 처리는 비동기 작업을 수행하고 작업이 완료된 후 결과를 처리하는 방법을 제공합니다. Completion Block(완료 블럭) * Completion Block은 함수나 메서드의 매개변수로 전달되는 클로저입니다. * 비동기 작업이 완료되었을 때 호출되어 작업의 결과를 처리합니다. * 주로 비동기 작업이 완료된 후 결과를 받아와 UI 업데이트, 데이터 처리, 에러 처리 등을 수행합니다. func fetchData(completion: (Result) -> Void) { // 비동기 작업 수행 후 if let data = receivedData { completion(.suc..