Search

Input output modeling 적용

분류
기타
생성 일시
2023/01/27 16:29
최종 편집 일시
2023/07/11 08:19
멘토링 요청시간
2023/01/30 19:00
최종 편집자
멘토링 신청자
담당멘토
손효주
강사용 질의응답
멘토FAQ(보조강사용)
배정상태
해결완료
번호
25
신청팀
개인
멘토링 완료시간
2023/01/30 21:40
비용지급
준비중
소요시간
2.5
작성자
류창휘

질문(예시)

1.
output을 어떤식으로 구현해야하는지 아직 이해가 잘 되지 않습니다. 버튼을 눌렀을 때(input) 화면을 닫는(output)을 구현하고자하는데 viewmodel에서 이러한 로직을 어떻게 만들 수 있는지 궁금합니다.
1.1 input에서 데이터를 받아서 output시 데이터를 저장하고 싶은데 combineLatest를 안에서 로직이 이뤄지다보니 값이 바뀔때마다 데이터가 추가됩니다. 어떤 방식으로 해결할 수 있는지 궁금합니다.
1.2 값이 있는 경우 update, 값이 없는 경우 create를 하고자하는데 이러한 분기처리를 어떻게 적용할 수 있는지 궁금합니다.
2.
홈화면에서 달력을 FSCalendar를 이용해서 만들었습니다. 라이브러리를 사용하다보니 fscalendar라이브러리에 직접적으로 rx를 사용할 수 없다보니 input, output 모델이 아닌 상태로 구현을 하고 있습니다. 날짜가 바뀔때마다 날짜에 맞는 값을 바인딩하고자 하는데 저번부터 해결을 못해서 다시 한번 질문을 드립니다.

화면캡쳐(예시)

1.번질문EnterBodyInformationViewModel\
1번질문.EnterBodyInformationViewController
2.번질문 HomeViewModel
2번 질문 HomeViewController

프로젝트 주소

멘토링 진행내용

RxSwift
1개의 Observable에 대해 여러 개의 Stream으로 나누어 데이터를 처리하기
화면전환 및 데이터 저장 로직 분리하기
combineLatest 활용하기
Input/Output Modeling 적용하기
BehaviorSubject 활용하기
realm 데이터 update/create 분기처리하기
싱글턴 적용하기 RealmManager 타입 생성하기
함수 분리, 역할 분리
테스트코드에서 Code Coverage 확인하기
채용/면접/Readme 작성하기