동시성
RunLoop
스크롤하는 동안 화면의 카운트다운 Timer가 멈췄다가 스크롤이 끝나면 한꺼번에 따라잡습니다. RunLoop 관점에서 원인이 무엇인가요?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
스크롤하는 동안 화면의 카운트다운 Timer가 멈췄다가 스크롤이 끝나면 한꺼번에 따라잡습니다. RunLoop 관점에서 원인이 무엇인가요?
메인 RunLoop은 스크롤 중 .tracking 모드로 돌고, scheduledTimer는 .default 모드에만 등록되어 그동안 발화하지 못한다. 놓친 틱은 스크롤이 끝나 .default로 돌아온 뒤 몰아서 처리된다.
동시성주관식입문
UIKit 화면에서 네트워크 응답 콜백에 label.text = result를 했더니 가끔 화면이 늦게 바뀌거나 아예 안 바뀝니다. 원인이 무엇인가요?
#runloop #main-thread
성능·디버깅주관식심화
사내 APM에 "메인 스레드가 일정 시간 이상 멈추면 스택을 남기는" 기능을 넣으려 합니다. 앱 안에서 렉(卡顿)을 어떻게 감지하겠습니까?
#runloop #main-thread
UIKit주관식심화
UITableView 로 만든 타임세일 목록의 각 셀에 '남은 시간 00:12:34'가 1초마다 줄어드는 카운트다운이 있습니다. 셀마다 Timer를 두는 대신…
#runloop #timer
CS 기초·알고리즘주관식기초
프로세스와 스레드의 차이를 설명해 주세요. 스레드끼리는 무엇을 공유하고 무엇은 따로 갖나요?
#main-thread