2022/09/06 2

216. Reachability

Reachability Reachability는 호스트의 접속 가능 상태를 의미한다. iOS는 Reachability를 네트워크 연결에 실패했을 때 상태를 진단하는 목적으로 주로 이용한다. Apple은 Reachability에 따라 요청의 진행 여부를 결정하는 것이 아닌, 상태에 상관없이 요청을 진행하고 이것이 실패하는 경우 Reachability를 사용하도록 안내하고 있다. 이외의 용도로서 기기의 '네트워크 상태'를 확인하거나 Wi-Fi 상태인지의 여부를 확인하는 용도로 사용하기도 한다. Reachability는 SystemConfiguration이 제공하는 API로 구현되어있다. 이를 사용해 직접 구현하는 것보다는 이미 만들어진 오픈소스를 활용하는 것이 더 간편하다. Reachability Open ..

215. Response Caching

Response Caching 항상 네트워크를 통해 작동하도록 하는 것은 매우 비효율적이다. 요정과 응답 사이에 지연이 발생하고, 많은 시스템 자원과 서버 자원을 사용한다. Cache를 사용하면 이를 조금 해소하는 것이 가능하다. 이를 위해 Cache Policy를 설정해 기본으로 제공하는 Cache Store를 사용하거나 새옵게 정의하는 것이 가능하다. Cache Policy useProtocolCachePolicy protocol 형식에 따라 기본 Cahce 정책을 사용한다. Server의 Cahce Controller가 존재하면 기본값을 사용한다. reloadIgnoringLocalCacheData Local Cache를 무시한다. 요청 시도마다 매번 네트워크 요청이 발생한다. 특정 요청에 따른 C..