👩🏻‍💻 팀 프로젝트/HUHS 동아리방 예약 시스템

2022.06.19

놀러와요 버그의 숲 2022. 6. 20. 13:21
728x90
반응형

1. 숫자로 표현된 것 요일로 변환

여기서 날짜를 달력에서 보내온 날짜와 요일 그대로 업데이트를 해야했다. 

 

 const week = ['일', '월', '화', '수', '목', '금', '토'];
  const NowdayConvert = week[NowDay];

이렇게 배열을 사용해서도 나타낼 수 있다.

NowDay에는 숫자가 들어가는데, 이렇게 배열의 넘버링을 통해 요일을 불러올수 있다. 

 

근데 뭔가 비효율적으로 한 느낌이라 useState를 써서 조금 더 효율적으로 할 수 있는 방법이 있는지 궁금하다. 

 

 

 

2. Day.js에 대해서 알게되었다.

 

팀원 분 중 한분이 참조 블로그를 보내주셨다. 

https://jsikim1.tistory.com/196

 

day.js 사용 방법 - JavaScript 날짜 라이브러리

day.js 사용 방법 - JavaScript 날짜 라이브러리 day.js 는 많은 JavaScript 날짜 관련 라이브러리중 가장 가벼운 라이브러리입니다. 업데이트가 중단된 moment.js 보다 약 33배 가벼우며, immutable 한 구조라서.

jsikim1.tistory.com

 

 

 

3. axios get 요청 받기

팀원분이 제공해주신 API 명세서에 다음과 같이 쓰여있었다. 

axios를 이용하여 GET 요청을 보내려고 하는데, 어떻게 쿼리로 넣어서 보내줘야 하는지 알 수 없었다.

 

팀원분이 하단과 같이 axios와 관련된 참조 링크를 보내주셨다. 

https://github.com/axios/axios#request-config

 

GitHub - axios/axios: Promise based HTTP client for the browser and node.js

Promise based HTTP client for the browser and node.js - GitHub - axios/axios: Promise based HTTP client for the browser and node.js

github.com

const dataRequest = async () => {
    try {
      const res = await client.get('/api/v1/reservations/daily', {
        headers: {
          'Content-type': 'application/json',
        },
        params: {
          year: NowYear,
          month: `${NowMonth.replace(/(^0+)/, '')}`,
          day: NowDate,
        },
      });
      setScheduleDatas(res.data.data);
    } catch (e) {
      console.log(e);
    }
  };
  useEffect(() => {
    dataRequest();
  }, [NowYear, `${NowMonth.replace(/(^0+)/, '')}`, NowDate]);

위와 같이 코드를 작성하니 정상적으로 데이터 GET 요청에 대한 응답이 돌아왔다.

params:{year: NowYear...} 이 부분이 핵심이었다. 

'👩🏻‍💻 팀 프로젝트 > HUHS 동아리방 예약 시스템' 카테고리의 다른 글

2022.06.22  (0) 2022.06.22
2022.06.21  (0) 2022.06.21
2022.06.05  (0) 2022.06.05
2022.06.03  (0) 2022.06.03
2022.06.01  (0) 2022.06.02