문제확인

  1. ProfileViewCotroller에서 업데이트된 내용이 즉시 반영되지 않고, 다른 뷰로 이동했다가 돌아와야 업데이트가 적용됩니다.
  2. ProfileViewCotroller에서 파이어스토리지에 저장된 이미지를 불러오지 못하는 문제가 발생
  3. ReviewViewController에서 파이어 베이스에서 posts데이터를 불러오지 못하는 문제가 발생
  4. ReviewViewListViewController에서 post에 데이터가 전부 불러와지는 문제가 발생

문제분석

  1. ProfileViewController에서 데이터가 업데이트된 후, 해당 데이터가 UI에 즉시 반영되지 않는 문제
  2. 파이어스토리지에 저장된 이미지의 URL이 gs:// 형식으로 되어 있어, 이를 일반적인 웹 URL 형식(https://)으로 변환해야 함
  3. Post에서 정의한 변수들과 파이어베이스에서 저장된 변수의 형식의 문제분석
  4. 불필요한 모든 데이터를 가져오고 있어서 필요한 데이터만 필터링할 필요가 있음

해결

  1. viewWillAppear랑 viewDidLoad에서 중복되는 함수 호출로 인해 충돌발생해서 중복되는 함수 제거
  2. 파이어스토리지에 저장된 방식이 gs:// 이여서 URL을 https://URL로 변환 ****
  3. 파이어베이스에서 post데이터를 불러올때 Date형식이 맞지 않아 ISO8601DateFormatter으로 Date 변환
  4. post데이터를 불러올때 whereField로 postStatus가 거래 완료된 상태에 데이터만 불러올수 있게 함