iOS - 면접 2

iOS ) NSOperationQueue & GCD Queue

제르시님 깃허브 면접질문 NSOperationQueue와 GCD Queue의 차이점 (task-based concurrency model) 1. NSOperationQueue Objective-C API 작업 대기열(Operation Queue)은 우선 순위와 준비 상황, 상호작용 의존성에 따라 큐에 있는 NSOperation 객체를 호출한다. 만약 우선순위가 같고, 준비상태인 경우 큐에 추가한 순서대로 호출하게 됨 큐에 작업을 추가한 후, 작업을 완료할 때까지 큐에 남아 있으며 큐에 추가한 작업을 직접 제거할 수 없다. *** 작업이 완료되기 전까지 operation queue에서 작업을 유지하는데, 큐 자체가 모든 작업이 완료되기 전까지 유지된다. 따라서 작업이 완료되지 않은 상태에서 작업 대기열을 ..

iOS - 면접 2022.10.12

iOS ) 앱의 컨텐츠/데이터를 저장/보관하는 객체 정리

제르시님 깃허브 면접질문 참고 앱의 컨텐츠 / 데이터 자체를 저장/보관하는 특별한 객체를 무엇이라고 하는가? 1. UserDefaults 스위프트에서 제공하는 클래스로, 시스템 기본값에 접근할 수 있게 한다. 사용자의 기본 DB에 key-value pair 형태로 값을 저장/사용할 수 있는 데이터 저장소를 제공함. 데이터 저장소로의 역할을 할 수 있는 것이지, UserDefault 자체가 데이터 저장소라는 것이 아님! 자주 쓰이는 접근하기 때문에 필요할 때마다 DB에 접근하는 것이 아니라, 정보를 캐싱한다. int, float, bool 등의 기본 자료형은 물론, NSData, NSString, NSNumber, NSDate, NSArray, NSDictionary 타입도 저장할 수 있다. 기본적으로 적..

iOS - 면접 2022.09.14