워치 데이터를 서버 DB에 저장하는 API 에서 java.lang.NumberFormatException: multiple points 에러가 발생했다.
문자열로 들어온 데이터를 원하는 날짜 형식에 맞게 저장하는 로직에서 parse 과정을 여러번 반복해야했고, 때문에 static 변수로 SimpleDateFormat 을 사용하고 있었는데, 해당 로직에서 발생한 에러였다.
로그를 열어보니 잘못들어온 데이터가 전혀 없었고 validate 이후에 parse 되기 때문에 이유를 전혀 알수 없었지만, SimpleDateFormat을 static 으로 선언하면 parse 로직에서 간헐적으로 발생한다고 한다.이런...(해당 API 는 parse 과정을 여러번 반복해서 진행하기 때문에 발생한것 같다.)
아래 블로그를 참조하여, DateTimeFormatter 를 사용하는 방식으로 바꾸니 에러가 발생하지 않는다.
언제나 그랬듯, 간헐적으로 발생하는 이슈는 대응하기가 힘든것 같다...ㅠㅠ
[SimpleDateFormat] java.lang.NumberFormatException 처리하기
안녕하세요. yeTi입니다.오늘은 간헐적으로 java.lang.NumberFormatException이 발생하는 현상에 대해 얘기하고자 합니다. 근래에 서버에서 다음과 같은 오류가 발생했습니다.- java.lang.NumberFormatException: For
yeti.tistory.com
'Spring' 카테고리의 다른 글
| [Spring] 클래스명 동일할 경우 swagger 에서 구분 못하는 이슈 해결 (0) | 2023.09.15 |
|---|---|
| [Spring] Servlet Filter 사용하기 (0) | 2023.05.29 |
| [Spring] AOP (Aspect-Oriented Programming) 란? AOP로 로깅하기 (0) | 2023.04.12 |
| [Spring] @Valid 를 이용한 @RequestBody 객체 검증하기 (0) | 2023.03.27 |
| [Spring] @Builder + @NoArgsConstructor 사용 시 발생하는 이슈 (0) | 2023.03.27 |