일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- IOS
- RESTful
- REDRAW
- weak
- 격리 시스템
- Swift Concurrency
- StateObject
- NavigationLink
- navigationview
- 스레드 점유권
- 동시성 프로그래밍
- MVVM
- github
- git 명령어
- Swift
- assosiated type
- async/await
- environment value
- ObservedObject
- MainActor
- environment object
- 앱실행
- actor
- unowned
- Git
- swfitui
- SwiftUI
- 순환참조
- rest api
- restful api
- Today
- Total
목록Swift/Concurrency (3)
Develup

비동기 프로그래밍은 현대 iOS 앱 개발에서 필수적인 요소가 되었습니다. Swift에서는 비동기 작업을 처리하기 위한 두 가지 주요 접근 방식으로 Swift Concurrency(async/await)와 Combine 프레임워크가 있습니다. 두 기술 모두 비동기 프로그래밍을 위한 강력한 도구이지만, 설계 철학과 사용 사례에서 중요한 차이점이 있습니다.이 글에서는 Swift의 async/await와 Combine 프레임워크의 주요 차이점을 심층적으로 비교하고, 각 접근 방식의 장단점과 적합한 사용 시나리오를 살펴보겠습니다. iOS 개발자로서 프로젝트에 가장 적합한 비동기 프로그래밍 방식을 선택하는 데 도움이 될 것입니다.설계 철학의 차이async/await: 구조적 동시성async/await는 구조적 동시..

소개Swift 5.5에서 도입된 async/await는 비동기 프로그래밍 패러다임을 혁신적으로 변화시켰습니다. 이전에는 복잡한 콜백 구조나 Combine 같은 반응형 프레임워크를 사용해야 했던 비동기 작업이 이제는 마치 동기 코드처럼 작성할 수 있게 되었습니다. 그러나 async/await의 내부 작동 원리를 이해하려면 CPS(Continuation-Passing Style)라는 프로그래밍 개념을 알아야 합니다. 이 글에서는 async/await의 기본 개념부터 CPS와의 관계, 그리고 실제 사용 사례까지 살펴보겠습니다.async/await란 무엇인가?async/await의 기본 개념async/await는 비동기 코드를 동기 코드처럼 작성할 수 있게 해주는 Swift의 언어적 기능입니다. 이전의 콜백 기..
Swift의 async/await 시스템은 비동기 프로그래밍의 복잡성을 크게 줄여주는 혁신적인 기능입니다. 특히 스레드 관리 측면에서 기존 방식과 확연히 다른 접근법을 제공합니다. 이 글에서는 async/await와 스레드 점유권의 관계를 심층적으로 알아보겠습니다.기존 비동기 프로그래밍에서는 콜백이나 completionHandler를 사용해 스레드 관리를 직접 처리했습니다. 이는 코드가 복잡해지고 디버깅이 어려워지는 원인이 되었죠. Swift의 async/await는 이런 문제를 해결하면서도 효율적인 스레드 활용을 가능하게 합니다.async/await와 스레드의 관계는 무엇인가요?async/await의 가장 큰 특징은 스레드를 "양보(yield)"할 수 있다는 점입니다. 기존 동기 코드가 실행 중 해당 ..