페어 활동 기록_Day16_상준_윤우 - boostcampwm-2022/web33-Mildo GitHub Wiki

✂️ 분배된 이슈

  • (지난주) 로딩 화면 렌더링(#31)
  • (지난주) 사용자가 위치 정보 거부했을 때 서울 중심지 보여주기(#35)
  • crontab 서버 구축(#28)
  • crontab을 통해서 mondoDB에 데이터 저장하기(#30)

🚩 구현 목표

  • 화면 로딩 화면 오류 고치고 사용자 위치 엑세스를 통해 지도 포커싱하기
  • node-cron으로 서울 도시데이터 30분마다 MongoDB에 저장하기

🍀 세부 목표

  • 로딩 화면 렌더링 오류 해결하기
  • 사용자가 위치 정보를 제공할 경우와 하지 않을 경우 지도 중심 다르게 출력하기
  • node-cron을 동작 확인하기
  • 서울 도시 데이터 API를 통해 데이터 가져오기
  • 가져온 데이터 MongoDB에 저장하기
  • node-cron을 통해 0분, 30분 마다 서울 도시 데이터 MongoDB에 저장하기

🖥️ 구현 내용

📖 학습 내용

crontab을 nodejs에서 사용

  • node-cron을 사용할 수 있는 방법

tsconfig의 target 속성

  • tsconfig.json 내부에 들어있는 각각의 속성 (예시: target)

🚧 Trouble Shooting

로딩 화면시 여러번 렌더링 되는 현상

Untitled

  • MainPage의 useEffect 내부의 로직이 단순한데도 불구하고 렌더링 되는 횟수를 예측할 수가 없음

tsconfig.json에서 es5의 의미 (Private identifiers are only available when targeting ECMAScript 2015 and higher)

Untitled

  • tsconfig.json에서 'target'은 타입스크립트 파일을 어떤 버전의 자바스크립트로 바꿔줄지 정하는 부분
  • 참고 자료
  • 참고 자료
  • 해결 방법 : tsconfig.json 파일 내부의 “compilerOptions”의 “target” 속성을 es5es6 or esnext로 수정