본문 바로가기

모바일앱/동시성(Concurrency)2

Swift Concurrency - Async / Await 로 시작하기 안녕하세요! 오늘은 iOS 개발에서 비동기 프로그래밍을 쉽게 만들어주는async와 await에 대해 알아보겠습니다. 💡 비동기 프로그래밍이란?비동기 프로그래밍은 시간이 오래 걸리는 작업을 수행하는 동안, 다른 작업을 멈추지 않고 동시에 실행할 수 있도록 하는 프로그래밍 방식입니다.iOS 앱에서는 네트워크 요청, 파일 입출력, 데이터베이스 조회 등의 작업이 대표적인 비동기 작업입니다.예를 들어, 사용자가 앱에서 버튼을 눌러 데이터를 가져올 때, 데이터를 가져오는 동안 앱이 멈추지 않고 다른 기능을 사용할 수 있도록 해야 합니다.이때 비동기 처리가 필요합니다. 🚀 Swift 5.5와 함께 등장한 async/await! Swift 5.5는 2021년 9월에 출시되었으며, Apple은 이를 WWDC 2021.. 2025. 3. 10.
동기와 비동기에 대한 개념 동기와 비동기에 대해 들어가기 전에 스레드에 대해 먼저 이야기해보자.스레드PC 사양 중에 4코어 8스레드, 8코어 16스레드 라는 식의 말을 들어본 적이 있을 것이다.스레드란 일을 하는 존재라고 생각해보자. 8스레드라면 일을 할 수 있는 존재가 8개, 16스레드라면 일을 할 수 있는 존재가 16개 라는 것이다.아이폰 11 Pro기준 6코어라면 일을 할 수 있는 스레드가 6개가 있다는 것이다.설명Thread1이 존재한다. 아래와 같은 작업이 Thread1에 순서대로 존재한다고 생각해보자.Task걸리는 시간Task14Task23Task32Task41 하나 하나의 작업을 보면 걸리는 시간이 다르다.근데 통상적으로 일은 Thread1에서 처리하게 된다. 그러면 과부하가 생긴다.이걸 분산시켜서 처리를 하는 것이 .. 2024. 8. 12.