동시성
다중 읽기·단일 쓰기 큐
프로퍼티를 '여러 스레드가 동시에 읽되 쓰기는 한 번에 하나만' 되게 만들려고 합니다. Objective-C 시절엔 getter에서 dispatch_sync, setter에서 dispatch_barrier_async를 쓰는 패턴이 있었는데, 면접관이 묻습니다. "getter가 sync면 동기인데 어떻게 여러 읽기가 동시에 되나요?" 설명해 주세요.
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.