← 이슈 기록 목록

날짜 검색이 안 된다는 제보에서 시작된 세 줄짜리 버그

JavaScriptDebuggingDate

01이슈 및 현상

CDR 검색에서 기간을 지정해도 결과가 나오지 않았습니다. 어떤 기간을 넣어도 마찬가지였고, 확인해보니 2024-04-25를 입력했는데 서버로는 25202404가 전송되고 있었습니다.

02원인 파악

"2024-04-25".split("-")은 ["2024","04","25"]로 parts[0]이 연도, [1]이 월, [2]가 일입니다. 그런데 변환 함수가 parts[2]+parts[0]+parts[1], 즉 일 → 년 → 월 순서로 이어붙이고 있었습니다. MM-DD-YYYY 포맷용 코드를 YYYY-MM-DD 화면에 재사용하면서 인덱스를 그대로 남긴 것으로 보입니다.

03해결 방안

인덱스를 [0][1][2] 순서로 바로잡았습니다. 같은 함수가 '미과금 CDR 검색'에도 복사되어 있어 두 파일을 함께 수정했습니다.

04결과 및 성과

한 줄 수정으로 두 화면의 기간 검색 기능이 통째로 복구됐습니다. 예외가 나지 않아 로그에도 남지 않고 '결과 없음'으로만 보이던 버그라, 이후 날짜 변환 로직엔 샘플 입출력을 남길 필요를 확인했습니다.