Daily iOS
네트워킹

URLSession 위의 간단한 네트워킹 레이어 설계

폰스크린에서 "Swift 로 간단한 네트워킹 레이어를 설계해 보라" 는 질문을 받았습니다. 서드파티 없이 URLSession 위에 어떤 타입들을 두고 각 타입이 무엇을 책임지는지 설명해 주세요.

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

Endpoint(경로·메서드·파라미터 선언) → 제네릭 APIClient(URLRequest 생성·URLSession 실행·상태 코드 검사·디코딩) → 도메인 에러 enum 으로 3층이면 충분하고, URLSession 은 프로토콜로 주입해 테스트한다.

받은 질문 공유