네트워킹
동기 요청과 async/await 전환
레거시 코드에 DispatchSemaphore로 URLSession 응답을 기다려 '동기'로 만든 함수가 있고, 더 오래된 곳엔 NSURLConnection.sendSynchronousRequest도 남아 있습니다. 왜 문제인가요?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
레거시 코드에 DispatchSemaphore로 URLSession 응답을 기다려 '동기'로 만든 함수가 있고, 더 오래된 곳엔 NSURLConnection.sendSynchronousRequest도 남아 있습니다. 왜 문제인가요?
동기 대기는 호출 스레드를 점유해 메인이면 UI 정지·워치독 종료, 스레드 풀이면 고갈을 부른다. NSURLConnection은 iOS 9에서 URLSession으로 대체됐다.
네트워킹객관식기초
온사이트 화이트보드에서 "Kingfisher 같은 라이브러리 없이 URL 목록의 이미지를 받아 리스트 셀에 표시하라"는 과제를 받았습니다. 올바른 설명을 모두…
#urlsession #main-thread
네트워킹주관식입문
URLSession.shared 하나로만 통신하던 앱을 넘겨받았습니다. URLSession이 요청 하나를 처리할 때 관여하는 객체들(세션·설정·태스크)의 역할을…
#urlsession
네트워킹객관식기초
HTTP/1.1과 비교한 HTTP/2의 특징으로 옳은 것을 모두 고르세요.
#urlsession
네트워킹객관식심화
Swift Concurrency 로 URLSession 요청을 보내는 다음 코드에서 task.cancel()이 네트워크 응답보다 먼저 호출됐습니다. 결과는? …
#async-await