# - `Input`, `Output` 을 상황에 따라 struct, enum 중 하나를 선택해서 구현할 수 있다. - 요구사항 : Input 은 enum, Output은 struct로 구현합니다. - 내부 프로퍼티를 모두 은닉화 하고 필요한 최소 정보만 `Protocol` 에 표현할 수 있다. - 요구사항 : `Protocol` 에 `TableViewDataSource` 에서 쓰일 변수를 반환해주는 프로퍼티도 추가해주세요. - `Throttling`과 `Debouncing`을 구현할 수 있다. - `enum`으로 구현된 `Input` 을 개별 스트림으로 나눌 수 있다. - 요구사항 : `filter` 오퍼레이터를 이용하여 `Input`을 구분하고 개별 Input 마다 다른 `Operator`를 적용해보세요. - **텍스트 입력은 디바운싱, 무한 스크롤은 쓰로틀링을 사용해주세요. (부가 설명 추가)** - 적절한 Input 에 debounce, throttle, delay, timeout 등을 적용하려면 개별 스트림으로 분리해야합니다. 그렇지 않으면 모두 같은 `Operator`가 적용될 수 있습니다. - 요구사항 : 시간은 0.3초로 모두 통일하겠습니다.
Input,Output을 상황에 따라 struct, enum 중 하나를 선택해서 구현할 수 있다.요구사항 : Input 은 enum, Output은 struct로 구현합니다.
내부 프로퍼티를 모두 은닉화 하고 필요한 최소 정보만
Protocol에 표현할 수 있다.Protocol에TableViewDataSource에서 쓰일 변수를 반환해주는 프로퍼티도 추가해주세요.Throttling과Debouncing을 구현할 수 있다.enum으로 구현된Input을 개별 스트림으로 나눌 수 있다.filter오퍼레이터를 이용하여Input을 구분하고 개별 Input 마다 다른Operator를 적용해보세요.Operator가 적용될 수 있습니다.