일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- mvvm
- OperationQueue
- swift알고리즘
- Content Hugging priority
- LLM
- CI/CD
- Union-Find
- apple intelligence
- gitlabci/cd
- Autolayout
- ai expo
- ReactiveX
- 클린아키텍처
- 동시성프로그래밍
- IOS
- Content Compression Resistance priority
- 자료구조
- RxCocoa
- gitlab
- CICD
- 애플인텔리전스
- 동작과정
- swift
- AI
- 오토레이아웃
- RxSwift요약
- 백준
- rxswift
- 알고리즘
- cleanarchitecture
- Today
- Total
목록mvvm (2)
JosephCha의 개발일지

목차 기본개념 Observable Subject Filtering Operator Transforming Operator Combinging Operator TimeBased Operator Error Handling RxCocoa 기본개념RxSwift 탄생 배경우리가 작성하는 코드의 대부분은 다양한 이벤트 처리와 관련됨. 예를들면, 사용자가 UI컴포넌트를 조작할때 응답할 IBAction handler, 키보드 위치 변경을 감지하기 위해 notification을 관찰해야함, urlsession이 데이터로 응답할 때 실행할 클로저, KVO를 사용해서 변수의 변경사항을 감지해야함. 이러한 각각 다른 이벤트 처리는 모두 코드를 복잡하게 만듬.또한 일반적으로 대부분의 클래스들은 비동기적으로 작..

Data Binding: 두 데이터를 묶는 것으로, 한 쪽이 변화가 있으면 다른 쪽도 자동 갱신으로 이루어 지는 것종류KVODelegationClosure(콜백)NotificationCenter반응형 프로그래밍 (RxSwift, Combine)Property Observer (didSet, willSet)역할Model데이터를 담아두기 위한 구조체, 네트워크 로직, JSON 파싱 코드 등 비즈니스 로직에서 사용되는 근본 데이터를 담고 있는 계층View, ViewModel에 대한 의존성이 없기 때문에, 데이터가 어떻게 보여질 것인지에 대해서는 고려하지 않음View화면 UI를 어떻게 구성할 지에 대한 계층 (SwiftUI에선 View, UIKit에서는 ViewController)사용자로 부터 UI이벤트가 일어..