일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- observable
- Tuist
- Tuist Swift
- privacy report
- SwiftUI
- SeSAC
- privacy manifest
- xcode
- Firebase
- privacyinfo
- Xcode 15 Thread
- GCD
- ios
- backgorund에서 API 호출
- Xcode15 runtime crash
- RxSwift
- Swift Tuist
- Subject
- 백그라운드 API 호출
- arc
- Firebase Analytics
- realm
- Swift \.
- JSON
- Subscribe
- Background Tasks
- 네트워크 통신
- swift
- Combine
- ribs
- Today
- Total
목록GCD (2)
천원의 개발
먼저 동시성 프로그래밍이란? Computer Science에서는 특정 프로세스의 실행 시간이 다른 프로세스의 흐름과 겹치는 상황에서 동시에 실행한다고 말합니다. 위의 사진을 보시면 Thread A와 B가 Concurrent하게 동작하는 모습입니다. 반면에 B와 C는 개별적으로 동작하는 모습을 확인 할 수 있습니다. A와 B처럼 ContextSwitching을 통하여 스레드의 흐름이 겹치도록 수행하는 것을 동시성이라 말합니다. Swift 5.5 이전의 동시성 Swift 5.5에서 새로운 동시성 모델을 제시하기 전까지는 저희는 GCD와 CompletionHandler를 사용해 비동기 프로그래밍을 작성해왔습니다. GCD API로 비동기 작업을 처리하고, CompletionHandler로 비동기가 끝나는 시점..
GCD란? • 멀티 스레드 환경에서 편리하게 개발할 수 있도록 애플에서 만들어 준 기술이다!!! • GCD 즉 동시성 프로그래밍을 지원하는 스위프트의 API가 Dispatch Queue Sync, Async • Sync란 Main Thread 에서 task1, task2, task3 이 있다고 가정하면 task1을 Queue에 보낸 후 종료가 되어 응답이 올 때 까지, 기다리는 것이다! 따라서 task가 순차적으로 실행이 된다 • 반대로 Async란 Main Thread 에 똑같이 task1, task2, task3, 이 있다고 가정하면 task1을 보낸 후 기다리지 않고 그냥 모든 task2, task3을 Queue에 던져 버리는 것을 말한다! Serial, Concurrent • Queue에도 2가지..