디스패치 그룹은 단일 장치와 같이 task들의 그룹을 모니터 하는 것입니다. 디스패치 그룹을 사용하게 된 이유는 여러 개의 request를 날렸고 response가 끝나는 시점을 잡아 한 번에 UI를 업데이트시키기 위해 DispatchGroup을 사용하게 되었습니다. DispatchGroup을 사용하기 이전에는 어떻게 처리했냐면.. 음 프로퍼티 옵서버를 사용했습니다. didSet을 사용하면 프로퍼티가 변경된 바로 직후를 파악할 수 있어서 그냥 프로퍼티 옵저버를 사용했습니다. 다시 말해 API콜을 날리면 response데이터로 weatherInfo을 하나씩 받게 되고, 받은 데이터를 weather에 append 해주는 방식으로 처리했습니다. 위와 같이 제가 초기에 구현했던 코드로 여러 reponse데이터를..
HTTP 요청 URL 특정 웹 페이지를 받아보기 위해서 HTTP 요청을 보낸다. 이때 URL(Uniform Resource Locator)이라는 문자열을 사용한다. 스키마는 사용하는 프로토콜을 명시한다. 호스트는 서버의 이름 혹은 역할을 명시한다. 도메인은 서버를 운영하는 조직을 명시한다. 디렉터리는 서버 내의 디렉터리를 명시한다. 파일은 해당 디렉터리 내의 파일명을 명시한다. HTTP 상태 코드의 의미 100 Continue 서버가 헤더는 받았고 바디가 올 것을 기다리고 있음. 101 Switching Protocols 클라이언트가 서버에게 프로토콜을 바꾸자고 제안했고 서버도 수락함. 200 OK 요청이 성공했고 요청한 결과 데이터를 응답으로 보냈음. 201 Created 요청이 성공했고 새로 만들어진..
- Total
- Today
- Yesterday
- ReactiveX
- SWIFT
- 스위프트
- 책 추천
- leetcode
- objc
- iOS SwiftUI
- 딥러닝
- ARC
- Deep learning
- string
- 머신러닝
- Algorithm
- Animation
- 스위프트UI
- 책 후기
- objective-c
- wwdc
- stanford SwiftUI
- Xcode
- 책
- 문자열
- 알고리즘
- swiftUI
- swift5
- RX
- rxswift
- 애니메이션
- 독서
- ios
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |