<aside>
💭 일단 이거 공부하는 이유
- api가 다나올 때까지 기다린다 → 비효율.. 독촉하고 싶지 않아욧
- 목데이터를 만들자 → 만들어서 어케쓸건데?
- URLSessionProtocol써서 구현해두면 좋겠따
- 써본적은 있는데 잘모르는데 공부해보자
</aside>
Network 통신 기본 개념
- URLSession 객체 생성 (session의 성격은 configuration 파라미터값으로 부여)
- URL을 가지고 URLRequest객체 생성(어떻게 캐싱할지, HTTP method 설정)
- URLSessionDataTask 생성 (response처리, session 실행, session 캔슬)
- completion handler에서 오는 error, response 처리
- dataTask를 실행하거나 취소하는 메소드 호출
URLSession의 성격
- default session
- ephemeral session
- background session
dataTask(with:)
- URLSession은 dataTask(with:) 메서드로 네트워크 통신한 결과로 나오는 data, response, error를 completion handler로 전달
data(for:delegate:)