개발자리 iOS Roadmap
Network
/
5-1 HTTP와 REST API
0/19
5-1
19 topics
📡 HTTP · URLSession · Codable
HTTP와 REST API
💡 URLSession이 왜 이렇게 복잡하게 생겼습니까
로컬을 넘어 서버가 필요해졌습니다. URLSession의 모든 설계 결정은 HTTP를 알아야 납득됩니다. 도구 전에 프로토콜입니다.
💡 왜 여기서?
URLSession의 모든 설계 결정 — 왜 async/await인가, 왜 URLRequest가 별도 객체인가 — 은 HTTP를 알아야 납득됩니다. 도구 전에 프로토콜입니다.
TOPICS COMPLETED
0 / 19
Topics
−
🌐 HTTP 완전 분석
5 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 활용
+
⚡ URLSession 심화
5 topics
URLRequest — Method, Headers, Body 설정
DataTask, DownloadTask, UploadTask — 언제 무엇을
Background Session — 앱 종료 후 완료되는 다운로드
URLCache — 응답 캐싱 전략
async/await + URLSession — 현대적 네트워크 코드
+
🔄 JSON 파싱
5 topics
Codable = Encodable + Decodable
CodingKeys — JSON 키와 프로퍼티명 다를 때
Nested JSON — 중첩 구조 처리
API 에러 응답 파싱 — 성공/실패 분기
Custom Decoder — 복잡한 변환 직접 처리
+
🏗 네트워크 레이어 설계
4 topics
API Client Protocol — 테스트 시 Mock으로 교체
Endpoint enum — URL 조합을 타입 안전하게
Interceptor — 공통 헤더, 토큰 자동 갱신
Retry 로직 — 실패 시 재시도 전략
Quiz
📡 5-1
HTTP와 REST API
💡 실전 상황: 서버에서 사용자 목록을 가져옵니다.
네트워크 요청을 어떻게 작성하시겠습니까?
가장 적절한 방식은?
OPTION A
동기 방식
메인 스레드에서 직접 호출
OPTION B
async/await 비동기
UI 블로킹 없이 비동기 처리
← Network 홈
5-2 데이터 영속성 →