티스토리 뷰
🤷♀️ 에러와 마주하다..
- 호스팅 해둔 GOC 사이트의 국내 종합 데이터 현황에 Error가 발생 하였다.
해당 데이터는 시도별 현황과 같은 OPEN API를 사용 하기 때문에 API서버의 문제라면 양쪽에 에러가 떠야하지만
국내 종합 데이터 현황에만 문제가 있었다.
- 그래도 혹시나 하는 마음에 먼저 postman에서 확인을 하였다.
- 문제를 찾기 위해 디버깅을 시작하였고 범인은 바로 server쪽의 Route파일이 문제였다.
- 해당 API는 당일부터 7일전 즉, 총 8일간의 데이터를 받아오고있었다.
얼핏 보기엔 문제 없이 잘 구하는듯 하였다. 하지만 문제는 4월 1일이 된 현재, 3월에서 4월로 달이 변경되면서 생겼다.
- 당일의 날짜를 구하는데에는 정상적이였지만 문제는 7일전의 날짜를 구하는 방법이였다.
- 사실 생각 해보면 당연한 일이다. 단순 계산만으로 -7을 하고있었으니 잘 나올리가 없다.
때문에 부분을 해결하고자 고민을하다 moment라이브러리를 사용하기로 하였다
📝 API 데이터 사용을 위한 날짜
- moment.js라이브러리는 GOC내부에서도 사용하고있었다.
하지만 Route쪽에서는 코드에 이상이 없다는 이유로 수정을 하지않고 이전의 코드를 계속 사용하고있었다.
때문에 Route에도 moment라이브러리를 사용해주기로 하였다.
🎉 문제 해결
- 사용법은 간단하기 때문에 따로 정리는 하지않고 바로 적용한 모습이다.
- 간단한 설명을 하자면 moment().subtract(7, "day")은 현재 날짜로부터 7일전의 날짜를 구해준다.
이후 moment(moment().subtract(7, "day")).format("YYYYMMDD")으로 바꿔주면 7일전의 날짜를 내가 원하는
20210325의 형식으로 변환하여준다.
'React > React + Node.js(Express)' 카테고리의 다른 글
🎏 requset 여러개 요청하기 (with Axios multiple request) (2) | 2021.03.17 |
---|---|
🔒 API키 숨기기 (with dotenv) (0) | 2021.03.09 |
✨ 공공데이터포털 API 이용하기 (with XML to JSON) (1) | 2021.03.09 |
📢 공공데이터포털 API 이용하기 (활용신청 & postman) (1) | 2021.03.08 |
🎵 React + Node.js(Express) 연동하기 (2) (11) | 2021.03.01 |
- Total
- Today
- Yesterday
- axios
- 프론트엔드회고
- react
- 개발자회고
- JavaScript
- vue예제
- 오물오물
- nodejs
- vue입문
- font-family
- 프론트엔드
- vue3
- VanillaJS
- 리액트
- function
- 공공데이터포털
- 노드JS
- CORS
- 프론트엔드개발자
- postman
- 프론트엔드면접
- inline
- HTML
- baegofda
- 공공데이터
- INPUT
- 생활코딩
- cssom
- vue
- CSS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |