Networking & URLSession
URLSession, HTTP 요청, data task, upload, download, 에러 처리, async/await
20 면접 질문·
Mid-Level
1URLSession.shared와 커스텀 URLSession 인스턴스의 주요 차이점은 무엇입니까?
1
URLSession.shared와 커스텀 URLSession 인스턴스의 주요 차이점은 무엇입니까?
답변
URLSession.shared는 기본 설정을 가진 전역 싱글톤으로, 간단한 요청에 적합합니다. 커스텀 인스턴스는 특정 요구사항에 맞게 동작(timeout, caching, delegate)을 설정할 수 있습니다. 커스텀 인스턴스를 사용하면 캐시 정책, SSL 인증서, 리다이렉트를 세밀하게 제어할 수 있습니다.
2URLRequest 클래스의 주요 역할은 무엇입니까?
2
URLRequest 클래스의 주요 역할은 무엇입니까?
답변
URLRequest는 HTTP 요청의 파라미터를 캡슐화합니다. URL, HTTP 메서드(GET, POST 등), 커스텀 header, timeout, 요청 본문, 캐시 정책 등입니다. URLSession에 전달하기 전에 요청을 어떻게 보낼지 정확하게 설정할 수 있습니다.
3URLRequest에서 GET 대신 HTTP POST 메서드를 사용해야 하는 경우는 언제입니까?
3
URLRequest에서 GET 대신 HTTP POST 메서드를 사용해야 하는 경우는 언제입니까?
답변
민감한 데이터(비밀번호, token), 대용량 데이터, 또는 서버 상태를 변경하는 작업을 전송할 때는 POST를 사용합니다. GET은 부작용 없이 데이터를 가져오는 데 적합합니다. POST는 데이터를 요청 본문에 캡슐화하여 더 안전하고 크기 제한이 없습니다.
4
URLRequest에 커스텀 header를 추가하는 주요 목적은 무엇입니까?
5
URLComponents를 사용해 여러 쿼리 파라미터를 가진 복잡한 URL을 만들려면 어떻게 합니까?
+17 면접 질문
기타 iOS 면접 주제
Swift 기초
Junior
25개 질문Swift 언어 기초
Junior
15개 질문UIKit 기초
Junior
18개 질문UIViewController 생명주기
Junior
20개 질문UserDefaults & Keychain
Junior
20개 질문애플리케이션 생명 주기
Junior
20개 질문Auto Layout & Constraints
Mid-Level
24개 질문UITableView & UICollectionView
Mid-Level
25개 질문SwiftUI 기초
Mid-Level
18개 질문SwiftUI 상태 관리
Mid-Level
22개 질문SwiftUI 내비게이션
Mid-Level
18개 질문Codable 및 JSON 파싱
Mid-Level
20개 질문Core Data
Mid-Level
22개 질문프로토콜 지향 프로그래밍
Mid-Level
20개 질문MVVM 아키텍처
Mid-Level
20개 질문푸시 알림
Mid-Level
18개 질문단위 테스트와 XCTest
Mid-Level
20개 질문UI 테스트
Mid-Level
18개 질문Xcode 및 빌드 시스템
Mid-Level
16개 질문Swift Package Manager
Mid-Level
16개 질문Memory Management & ARC
Senior
22개 질문Combine Framework
Senior
24개 질문Concurrency & async/await
Senior
26개 질문iOS Design Patterns
Senior
24개 질문성능 최적화
Senior
22개 질문보안 및 암호화
Senior
20개 질문SwiftUI Advanced
Senior
22개 질문iOS 애플리케이션 아키텍처
Senior
22개 질문