문제
•
알림을 생성하기 위해 다음 결제일을 조회 후, 내일 날짜와 비교하는 로직에서 문제가 발생했습니다.
•
날짜가 동일한 상황에서 알림 목록이 모두 빈 배열로 반환이 되는 현상이 발생했습니다.
•
문제의 원인은 다음 결제일을 계산하기 위해 new Date()를 사용하여 내일 날짜를 생성하면, 날짜와 시간이 함께 저장되는 상황이었습니다.
•
이에 따라, 날짜가 동일해도 시간이 일치하지 않아 비교문에서 불일치가 발생하였습니다.
해결 방법
•
문제를 해결하기 위해, setHours 메서드를 사용하여 시간을 맞추는 방법을 적용했습니다.
•
setHours(0, 0, 0, 0)를 통해 시간을 초기화함으로써, 다음 결제일과 비교가 정확하게 이루어질 수 있도록 했습니다.
•
이를 통해 날짜만 정확하게 비교할 수 있게 되었고, 문제가 해결되어 알림이 정상적으로 생성되었습니다.