Notice
Recent Posts
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
- Bubble Search
- TDD
- alamofire
- ios면접
- UIKit
- firestore
- Swift디자인패턴
- algorithm
- hackerrank
- firebase
- SWIFT
- Swift코딩테스트
- 시험에자주나오는것만
- 코딩테스트입문
- unittest
- Safari Inspector
- RxSwift
- ReactorKit UnitTest
- 앱의생명주기
- IOS
- ARC
- mrc
- 카카오맵클론
- 프로그래머스
- Di
- HackersRank
- RC
- 반응형프레임워크
- iOS앱 디버깅
- AutoLayout
Archives
- Today
- Total
샘성의 iOS 개발 일지
Global DispatchQueue 의 QoS 에는 어떤 종류가 있는지, 각각 어떤 의미인지 설명하시오. 본문
728x90
QoS란?
Quality of Service의 약자로, 작업에 대한 중요도에 따라 다른 퀄리티의 서비스를 사용하도록 여러 종류가 있다.
Global DispatchQueue 의 QoS 종류 (중요도 높은 순서 우선으로 정렬)
- User-Interactive: 사용자와 상호작용하는 것과 관련된 작업에 사용. UI 업데이트, 이벤트 처리처럼 사용자 경험에 직접적으로 관련있는 경우 해당 QoS를 사용한다. (중요도 1위)
- User-Initiated: 사용자가 직접 요청한 작업에 대한 QoS. 인터넷 검색, 파일 찾기 등, 사용자에게 즉각적인 응답을 줘야하지만 1순위보다는 우선순위가 떨어진다 (중요도 2위)
- Default: 개발자가 QoS를 따로 지정하지 않았을 때, 기본적으로 설정되는 QoS이다. (중요도 3위)
- Utility: 사용자에게 즉각적인 결과를 제공하지 않아도 될 경우 사용. 데이터 및 파일 다운로드, 네트워킹처럼 progress Indicator와 함께 실행 시간이 비교적 긴 작업에 사용된다. (중요도 낮음)
- Background: 사용자 눈에 보이지 않는 백그라운드 작업을 할 때 사용하는 QoS이다. 미리 데이터를 가져오거나 로컬 데이터베이스에 데이터를 저장 및 백업하는 작업처럼 속도보다는 에너지 효율이 더 중요한 작업에서 사용된다. (중요도 제일 낮음)
- Unspecified: 사용되지 않는 legacy API로 사용하지 않는다.
728x90
'iOS > 면접' 카테고리의 다른 글
App thinning에 대해서 설명하시오. (0) | 2023.06.03 |
---|---|
앱의 콘텐츠나 데이터 자체를 저장/보관하는 특별한 객체를 무엇이라고 하는가? (1) | 2023.06.03 |
앱이 In-Active 상태가 되는 시나리오를 설명하시오. (0) | 2023.06.01 |
@main에 대해서 설명하시오. (0) | 2023.06.01 |
상태 변화에 따라 다른 동작을 처리하기 위한 앱델리게이트 메서드들을 설명하시오. (0) | 2023.05.18 |