JavaScript Date 객체 UTC 함정: 일본에서 데이터 손실

2025-07-30

겉보기에는 간단한 JavaScript 날짜 필터 때문에 일본 사용자의 백엔드 데이터가 오전 9시 이전에 손실되었습니다. 이유는 `new Date('YYYY-MM-DD')`가 UTC 자정의 날짜 객체를 생성하고, 일본(UTC+9)에서는 오전 9시가 되기 때문입니다. 따라서 "1월 1일보다 크다"는 실제로는 "1월 1일 오전 9시보다 크다"를 의미했습니다. 해결책은 UTC 기본값을 피하기 위해 시간을 자정으로 명시적으로 설정하는 것이었습니다.

개발 날짜