스레드의 동시 접근으로 생기는 문제점인 Data Races 문제를 해결하기 위해서 사용할 수 있는 프로토콜이 있습니다. Swift Concurrency 관련해서 생긴 새로운 타입인 Actor도 이 protocol을 채택하고 있는데요. 오늘은 Sendable protocol 문서를 읽어보고자 합니다. Sendable protocol의 요약 설명을 보면, 복사에 의해 Concurrency 도메인 간에 값을 안전하게 전달할 수 있도록 한다고 하는데, 문서를 보도록 하겠습니다. 동시성 문제를 해결하는 Actor와 Sendable protocol의 관계 하나의 스레드에서 동시 접근을 해버리면 예기치못한 동작을 야기할 수 있습니다. 대표적인 예사가 은행송금 문제입니다. 만약에 잔고가 100만원이 있는데, 동시에 ..
Swift Concurrency를 API 요청 로직에 적용할때, 단일 요청뿐만 아니라 다수의 API 요청을 수행해야할 때가 있습니다. 이때 모든 API 요청을 Concurrent하게 진행하고, feeding(요청 결과를 실제 수신하는 과정)을 순차적으로 받는 방법을 사용하면 더욱 효율적인 비동기 작업을 수행할 수 있습니다. 이러한 것을 가능하게 해주는 개념 중 하나인 Structured Concurrency, async let에 대해서 코드를 함께 작성해보면서 알아보겠습니다. structured concurrency, async let 사용하여 다수의 API 요청 concurrent하게 처리하기 // try await을 사용하였기에 equifaxUrl로부터 결과 값을 수신받을때까지 suspend 된다. ..
- Total
- Today
- Yesterday
- 알고리즘문제
- CoreML
- Swift 알고리즘
- 컬렉션
- 백준swift
- swift 문자열
- ios
- 자연어처리
- SwiftUI
- swift
- swift문제
- uikit
- 김프매매
- createML
- swift reduce
- 프로토콜
- publisher
- swift알고리즘
- 프로그래머스
- 알고리즘
- 스위프트
- 백준알고리즘
- swift 기초
- 부스트코스
- 개발자문서
- 프로그래머스swift
- Collection
- swift언어
- Protocol
- swift string
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |