아키텍처
요청 상태 머신 설계
네트워크 요청이 있는 화면은 로딩·성공·실패·재시도·새로고침·취소 상태가 얽힙니다. 이 상태 전이를 어떻게 설계하나요?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
네트워크 요청이 있는 화면은 로딩·성공·실패·재시도·새로고침·취소 상태가 얽힙니다. 이 상태 전이를 어떻게 설계하나요?
상태를 연관값 있는 enum(idle/loading/loaded(data, isRefreshing)/failed(error, lastData))으로 정의하고, 전이는 (state, event) → state 함수 한곳에서만 결정한다.
아키텍처주관식심화
팀에서 TCA(The Composable Architecture) 도입을 검토 중입니다. TCA가 해결하는 문제는 무엇인가요?
#unidirectional
동시성주관식기초
이미지 다운로드 → 리사이즈 → 디스크 캐시 저장 파이프라인을 만드는데, 사용자가 스크롤하면 진행 중인 작업을 취소해야 합니다. GCD와…
#cancellation
동시성주관식기초
Swift Concurrency에서 Task { }를 만들면 그 코드는 언제, 어디서 실행되나요?
#cancellation
동시성객관식심화
구조화된 동시성(async let, TaskGroup)에 대한 설명으로 맞는 것을 모두 고르세요.
#cancellation