기존 방식

새로운 방식

  1. SSG로 firestore에 저장된 기존 분양 공고 데이터인 homeListDB를 불러온다.
const oldDataArray = homeListDB.filter(
  (item: ItemJ) =>
    item.RCEPT_ENDDE >= today || item.SUBSCRPT_RCEPT_ENDDE >= today,
);
  1. firestore에서 불러 온 기존 데이터 중 접수일이 종료되지 않은 것만 필터링한 oldDataArray를 생성한다.
 const PBLANCArray = homeListDB.map((item) => item.PBLANC_NO);
  1. 새로 들어온 데이터를 필터링할 때 사용하기 위해 기존 homeListDB에서 PBLANC_NO(유니크한 id)만 추출한 배열을 생성한다.
const newDataArray = possibleAllHomeList.filter(
  (item: any) => !PBLANCArray.includes(`${item.PBLANC_NO}`),
);
  1. API로 새로 불러 온 분양 공고 데이터 중에서 기존 DB에 없는 새로운 정보들만 필터링하여 newDataArray를 생성한다.