junu0516 / airbnb

에어비앤비 클론코딩
1 stars 2 forks source link

금요일 PR 날리기 #48

Closed Jinsujin closed 2 years ago

Jinsujin commented 2 years ago

리뷰어님께

안녕하세요! 이번작업은 실서버를 붙여서 화면에 보여주기 위해 UI 를 우선적으로 작업했습니다. 다음주에 검색 조건 화면 UI(캘린더, 가격 그래프)를 집중적으로 구현할 것 같습니다. 잘부탁드립니다 😊

작업

실행화면

20220603

고민

화면전환시 데이터를 계속 넘겨줘야하는 문제에 대해

A-ViewController --(present)--> B-ViewController --(present)--> C-ViewController

  1. A-ViewController 에서 사용하는 데이터를 화면전환시 B-ViewController 에 넘기고
  2. B-ViewController 에서 C-ViewController 로 전환시, 같은 데이터를 계속 넘겨줘야 합니다

A,B,C ViewController 가 같은 데이터을 사용합니다. API 호출을 줄이기 위해서 이렇게 데이터를 계속 넘기는 형태가 되었습니다.

여기서 문제점은

결론적으로 ViewController 의 책임이 많아지는데, 이를 해결하기위해 저희가 도출한 방법이 코디네이터 패턴입니다. 이 패턴을 적용한다면, ViewController 는 코디네이터객체에게 어느화면으로 이동할건지 요청만 하면 코디네이터 객체가 해당 화면을 생성(usecase,service) 을 하고 화면 전환을 담당하게 될겁니다. 저희가 생각한 방향이 문제점을 해결하는데 도움이 될지, 레나님은 다른 아이디어가 있으신지 궁금합니다!