Daily iOS
동시성

실시간 처리 파이프라인

카메라 프리뷰에 실시간 필터를 적용하는 앱을 만듭니다. 60fps를 유지하면서 메모리 안전성(버퍼 누수·경합 없음)을 지켜야 합니다. 캡처 → 처리 → 렌더 파이프라인을 어떤 스레드/큐 구조로 설계하겠습니까?

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

캡처 전용 serial 큐, 처리 전용 serial 큐(또는 GPU 커맨드 큐), 렌더는 CADisplayLink/Metal vsync에 맞춘 3단계로 나눈다. 픽셀 버퍼는 풀에서 재사용하고 참조 수명을 짧게 하며, Swift Concurrency보다 GCD·Metal 큐가 지연 예측성이 높다.

받은 질문 공유