5-1 19 topics 📡 HTTP · URLSession · Codable

HTTP와 REST API

💡 URLSession이 왜 이렇게 복잡하게 생겼습니까

로컬을 넘어 서버가 필요해졌습니다. URLSession의 모든 설계 결정은 HTTP를 알아야 납득됩니다. 도구 전에 프로토콜입니다.

💡 왜 여기서?
URLSession의 모든 설계 결정 — 왜 async/await인가, 왜 URLRequest가 별도 객체인가 — 은 HTTP를 알아야 납득됩니다. 도구 전에 프로토콜입니다.
TOPICS COMPLETED 0 / 19
Topics
요청 구조 — Method, URL, Headers, Body
GET/POST/PUT/DELETE/PATCH 각각의 의미
상태 코드 — 200, 201, 400, 401, 403, 404, 500
RESTful 설계 — 리소스 기반 URL 설계 원칙
HTTP/2 vs HTTP/3 — iOS URLSession 활용
URLRequest — Method, Headers, Body 설정
DataTask, DownloadTask, UploadTask — 언제 무엇을
Background Session — 앱 종료 후 완료되는 다운로드
URLCache — 응답 캐싱 전략
async/await + URLSession — 현대적 네트워크 코드
Codable = Encodable + Decodable
CodingKeys — JSON 키와 프로퍼티명 다를 때
Nested JSON — 중첩 구조 처리
API 에러 응답 파싱 — 성공/실패 분기
Custom Decoder — 복잡한 변환 직접 처리
API Client Protocol — 테스트 시 Mock으로 교체
Endpoint enum — URL 조합을 타입 안전하게
Interceptor — 공통 헤더, 토큰 자동 갱신
Retry 로직 — 실패 시 재시도 전략
Quiz
📡 5-1 HTTP와 REST API
💡 실전 상황: 서버에서 사용자 목록을 가져옵니다.
네트워크 요청을 어떻게 작성하시겠습니까?
가장 적절한 방식은?
← Network 홈 5-2 데이터 영속성 →