iOS

Networking & URLSession

URLSession, HTTP 요청, data task, upload, download, 에러 처리, async/await

20 면접 질문·
Mid-Level
1

URLSession.shared와 커스텀 URLSession 인스턴스의 주요 차이점은 무엇입니까?

답변

URLSession.shared는 기본 설정을 가진 전역 싱글톤으로, 간단한 요청에 적합합니다. 커스텀 인스턴스는 특정 요구사항에 맞게 동작(timeout, caching, delegate)을 설정할 수 있습니다. 커스텀 인스턴스를 사용하면 캐시 정책, SSL 인증서, 리다이렉트를 세밀하게 제어할 수 있습니다.

2

URLRequest 클래스의 주요 역할은 무엇입니까?

답변

URLRequest는 HTTP 요청의 파라미터를 캡슐화합니다. URL, HTTP 메서드(GET, POST 등), 커스텀 header, timeout, 요청 본문, 캐시 정책 등입니다. URLSession에 전달하기 전에 요청을 어떻게 보낼지 정확하게 설정할 수 있습니다.

3

URLRequest에서 GET 대신 HTTP POST 메서드를 사용해야 하는 경우는 언제입니까?

답변

민감한 데이터(비밀번호, token), 대용량 데이터, 또는 서버 상태를 변경하는 작업을 전송할 때는 POST를 사용합니다. GET은 부작용 없이 데이터를 가져오는 데 적합합니다. POST는 데이터를 요청 본문에 캡슐화하여 더 안전하고 크기 제한이 없습니다.

4

URLRequest에 커스텀 header를 추가하는 주요 목적은 무엇입니까?

5

URLComponents를 사용해 여러 쿼리 파라미터를 가진 복잡한 URL을 만들려면 어떻게 합니까?

+17 면접 질문

다음 면접을 위해 iOS을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기