네트워킹
URLSession 위의 간단한 네트워킹 레이어 설계
폰스크린에서 "Swift 로 간단한 네트워킹 레이어를 설계해 보라" 는 질문을 받았습니다. 서드파티 없이 URLSession 위에 어떤 타입들을 두고 각 타입이 무엇을 책임지는지 설명해 주세요.
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
폰스크린에서 "Swift 로 간단한 네트워킹 레이어를 설계해 보라" 는 질문을 받았습니다. 서드파티 없이 URLSession 위에 어떤 타입들을 두고 각 타입이 무엇을 책임지는지 설명해 주세요.
Endpoint(경로·메서드·파라미터 선언) → 제네릭 APIClient(URLRequest 생성·URLSession 실행·상태 코드 검사·디코딩) → 도메인 에러 enum 으로 3층이면 충분하고, URLSession 은 프로토콜로 주입해 테스트한다.
아키텍처주관식심화
인증 서버, 상품 서버, 결제 서버용으로 비슷하지만 조금씩 다른 네트워크 클라이언트가 세 개 있습니다(헤더, 인코딩, 에러 형식이 다름). 이를 프로토콜로…
#endpoint #generic
네트워킹주관식입문
URLSession.shared 하나로만 통신하던 앱을 넘겨받았습니다. URLSession이 요청 하나를 처리할 때 관여하는 객체들(세션·설정·태스크)의 역할을…
#urlsession
네트워킹주관식기초
네트워크 계층에서 completion(nil)로 실패를 뭉뚱그려 넘기는 코드를 봤습니다. 시니어라면 API 에러를 어떻게 모델링하고 화면까지 전달하겠습니까?
#error-handling
네트워킹객관식기초
HTTP/1.1과 비교한 HTTP/2의 특징으로 옳은 것을 모두 고르세요.
#urlsession