어떤 타입을 써야할까 고민이 된다.
| 상황 | 추천 타입 | 이유 |
| VC -> VM (버튼 클릭 등 단순 이벤트) | PublishRelay | 초기값 필요 없고, UI 스트림이 에러로 끊기면 안 됨 |
| VC -> VM (텍스트 입력, 스위치 값) | BehaviorRelay | 현재 입력된 값이 유지되어야 하며(State), 스트림 보존 필요 |
| VM -> VC (라벨 업데이트, 리스트 출력) | Driver | 메인 쓰레드 보장 + 에러 방지 + UI 최적화 |
| VM 내부 (네트워크 통신, DB 작업) | Observable | 성공/실패(Error/Completed) 처리가 명확해야 함 |
이런 기준으로 작성하는 것을 추천!!!

댓글