안녕하세요 Hani입니다. 이번에는 observe, subscribe에 대하여 알아보겠습니다. 코드를 한 번 살펴보죠 🧐 위 코드는 Observable이 생성(generate)되고 소멸(dispose)되기까지의 뼈대입니다. 첫째 줄에 create operator가 등장했는데 이렇게 Observable을 반환하는 operator가 호출됐다고 해서 Observable이 바로 생성되는 것은 아닙니다. 단지 Observable이 어떻게 생성될지 정의한 것뿐입니다. 🥺 그럼 map, filter등의 operator를 적용하면 생성되나? 아니 🔥 아니 그럼 언제 Observable이 생성되는데? 😡 그 언제는 바로 subscribe operator가 Observable에 적용될 때, 즉, Observer가 Obse..
안녕하세요 Hani입니다. 비동기 처리를 위한 RxSwift에 대한 공부를 시작해보겠습니다. 😎 먼저, 앞으로 볼 화면이 어떻게 구성되어있는지 보겠습니다. 위 화면은 아래와 같이 동기적으로 작성되어 있습니다. 위 코드에 따르면 모든 작업이 Main Queue에서만 실행되는데, JSON 정보를 가져오는 작업이 실행되고 완료되기까지 타이머를 비롯한 모든 UI 요소들이 멈추게 됩니다. 따라서 화면이 멈추는 것을 막기 위해 JSON 정보를 가져오는 작업을 Global Queue에서 비동기적으로 진행할 필요가 있습니다. 비동기 처리와 스레드 분리를 위해 DispatchQueue를 이용하여 작업을 Main Queue와 Global Queue로 분리해보겠습니다. JSON 정보를 가져오는 부분을 Global Queue..
- Total
- Today
- Yesterday
- 벨만포드 시간복잡도
- IOS
- mach-o
- 부스트캠프 6기
- WWDC21
- rxswift
- test coverage
- observeOn
- CPU와 Memory
- 네트워크 유량
- State Restoration
- 컴퓨터 추상화
- HIG
- 포드 풀커슨 알고리즘
- 최대 매칭
- MeTal
- 다익스트라 시간복잡도
- 네트워크 플로우
- 코딩대회
- 에드몬드 카프 알고리즘
- 최단경로 문제
- 벨만포드 알고리즘
- WWDC19
- Testable
- 강한 순환 참조
- WWDC16
- 최단경로 알고리즘
- 최단경로문제
- WWDC17
- CompositionalLayout
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |