Concurrency & async/await
async/await, Task, actors, MainActor, structured concurrency, task groups, cancellation
26 면접 질문·
Senior
1Swift에서 async 함수란 무엇인가요?
1
Swift에서 async 함수란 무엇인가요?
답변
async 함수는 thread를 블로킹하지 않고 중단 및 재개할 수 있는 함수입니다. async 키워드를 사용해 await로 비동기 작업을 기다릴 수 있음을 나타냅니다. Swift 컴파일러는 중단 상태를 관리하는 코드를 자동으로 생성하여 대기 중에 다른 작업이 실행될 수 있도록 합니다.
2Swift에서 await 키워드의 역할은 무엇인가요?
2
Swift에서 await 키워드의 역할은 무엇인가요?
답변
await 키워드는 비동기 작업 결과를 기다리는 동안 함수가 중단될 수 있는 잠재적 중단 지점을 표시합니다. 컴파일러와 Swift runtime에 이 지점에서 실행 컨텍스트가 변경될 수 있음을 알려, 대기 중에 시스템이 다른 task를 실행할 수 있게 합니다. 이는 Swift의 협력적 동시성 모델의 핵심입니다.
3Swift concurrency에서 Task란 무엇인가요?
3
Swift concurrency에서 Task란 무엇인가요?
답변
Task는 독립적으로 실행되는 작업을 나타내는 비동기 작업 단위입니다. 비동기 작업을 캡슐화하고 그 생명주기를 관리하며, 동기 컨텍스트에서 async 코드를 실행할 수 있게 해줍니다.
4
Task와 Task.detached의 차이점은 무엇인가요?
5
동시성을 위해 async let을 어떻게 사용하나요?
+23 면접 질문
기타 iOS 면접 주제
Swift 기초
Junior
25개 질문Swift 언어 기초
Junior
15개 질문UIKit 기초
Junior
18개 질문UIViewController 생명주기
Junior
20개 질문UserDefaults & Keychain
Junior
20개 질문애플리케이션 생명 주기
Junior
20개 질문Auto Layout & Constraints
Mid-Level
24개 질문UITableView & UICollectionView
Mid-Level
25개 질문SwiftUI 기초
Mid-Level
18개 질문SwiftUI 상태 관리
Mid-Level
22개 질문SwiftUI 내비게이션
Mid-Level
18개 질문Networking & URLSession
Mid-Level
20개 질문Codable 및 JSON 파싱
Mid-Level
20개 질문Core Data
Mid-Level
22개 질문프로토콜 지향 프로그래밍
Mid-Level
20개 질문MVVM 아키텍처
Mid-Level
20개 질문푸시 알림
Mid-Level
18개 질문단위 테스트와 XCTest
Mid-Level
20개 질문UI 테스트
Mid-Level
18개 질문Xcode 및 빌드 시스템
Mid-Level
16개 질문Swift Package Manager
Mid-Level
16개 질문Memory Management & ARC
Senior
22개 질문Combine Framework
Senior
24개 질문iOS Design Patterns
Senior
24개 질문성능 최적화
Senior
22개 질문보안 및 암호화
Senior
20개 질문SwiftUI Advanced
Senior
22개 질문iOS 애플리케이션 아키텍처
Senior
22개 질문