240205 TIL - 1차 프로젝트(날짜 변경 문제, 결제 금액 수정, 불필요한 예약 데이터 문제)

jkeum·2024년 2월 5일
0

TECHIT-BackendSchool

목록 보기
39/50
post-thumbnail

오늘 구현한 내용

날짜 선택 시 날짜가 하루씩 당겨지는 문제

달력에서 날짜 선택하고 예약할 때 디비에 저장되는 날짜가 하루씩 당겨져있는 문제를 해결했다.

날짜를 선택할 때 프론트 쪽에서는 날짜가 맞게 나오는데, 시간이 자정으로 설정되어 있어서 서버에 전송할 때인지 디비에 저장할 때인지 UTC에 맞춰서 9시간 당겨지는 것 같다.

날짜를 따로 선택하지 않고 처음 설정된 그대로 예약을 하면, 그건 시간이 현재 시간으로 들어가기 때문에 내가 프로젝트를 하는 오후 시간대에서 9시간 당겨도 날짜는 동일하게 들어간 것이다.
이 때문에 테스트를 할 때 굳이 날짜를 안 바꾸고 예약하기가 되는지만 테스트하다 보니 일찍이 발견하지 못했다.

toISOString()을 사용해서 수정했는데 깔끔한 방법이 아닌 것 같아서 다른 방법을 생각해봐야겠다.

숙박 날짜 선택해도 결제 금액은 안 바뀌던 문제

숙박 날짜를 선택하고 예약하기를 누르면 결제하기 페이지에는 결제해야 하는 금액이 맞게 나온다.

하지만 예약하기 페이지에서는 결제 금액이 변경되지 않고 계속 하루 숙박 요금으로만 나오고 있었다.

그래서 날짜를 선택했을 때마다 결제 금액이 숙박기간*하루요금으로 계산해서 나오게 했다.

예약하기 누르고 뒤로가기 하고 다시 또 예약하면 새로운 예약 데이터가 생성되는 문제

이전에 팀장님께서 Recoil을 언급하며 해결방법을 제시해주셨었는데 Recoil을 잘 몰라서 공부해봐야 한다.

여기에 다른 팀원분께서 제안하셨던 ‘임시예약’ 개념까지 같이 생각해봐야겠다.

profile
It's me, jkeum!

0개의 댓글