Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 노드JS
- 인프런파이썬
- 토플
- 파이썬
- 스위프트
- rxswift
- 카카오톡채팅봇
- 인프런
- 교환학생토플
- 프로그래머스
- uikit
- 인프런파이썬강의
- swift
- 우리를위한프로그래밍
- IOS프로그래밍
- 리프2기
- 인프런오리지널
- 자바스크립트
- Python3
- 파이썬웹크롤링
- JS
- 웹크롤링
- IOS
- 파이썬중급
- 인프런강의
- 유학토플
- SwiftUI
- 토플공부수기
- 파이썬중급강의
- nodeJS
Archives
- Today
- Total
목록async await (1)
먹고 기도하고 코딩하라
Swift Concurrency 속 Continuation의 쓰임 (feat. 컴플리션 핸들러 → async-await)
원래 비동기 작업 처리에 RxSwift를 주로 이용해서 앱을 만들었는데, 올해부터는 Swift Concurrency를 주로 사용해서 비동기 작업을 하고 있다. 개인적으로 Combine은 기존에 RxCocoa를 사용하던 UI 작업이나 비동기 작업 결과를 가공하는 데에 쓰기 좋고, async-await은 통신 작업과 같이 비동기 작업에서의 RxSwift를 대체하는 느낌이 강하다고 생각한다.하반기 시작하면서 회사 앱에도 Swift Concurrency를 도입해서 기존 컴플리션 핸들러(!)를 사용해서 깊은 depth를 가진 코드를 변경하고자 통신부를 async-await 사용할 수 있도록 감싸는 작업을 했다. 기존 통신 로직은 이랬다.Requester를 만든다. 필요한 헤더, 베이스 URL, 쿼리, 바디 등은 ..
앱/Swift
2024. 7. 22. 20:42