java2 자바 Matcher와 IllegalStateException(No match available) 자바 jpa소스를 공부하던 중에 Matcher의 IllegalStateException(No match available)이 발생했다. Pattern NESTED_PROPERTY_PATTERN = Pattern.compile("\\p{Lu}[\\p{Ll}\\p{Nd}]*$"); 위와 같은 패턴을 이용하여 entity의 attribute를 찾는 로직인데, 위 로직은 어려우니 아래처럼 간단한 숫자 정규식으로 테스트를 해보았다. String word = "12a34b"; Pattern pattern = Pattern.compile("[0-9]"); Matcher matcher = pattern.matcher(word); 위 정규식은 숫자를 의미하는 정규식과 테스트할글자이다. 위 경우에서 matcher.fi.. 2023. 6. 9. CompletableFuture와 에러로그 회사 업무 중 completableFuture를 사용하여 데이터를 처리하는 로직이 있다. 묘하게 데이터가 이상한 경우가 있었다. 서버 로그를 보면 에러로그는 하나도 없이 깨끗하다. 마치 몸이 안좋아 병원에 갔는데, 이상이 없으니 식단조절하고 스트레스 관리를 하라는 경우처럼... 난감했다...하지만 포기하지 않고 열심히 구글링은 해보던 중 힌트를 발견했다. 바로 exceptionally!!!! 뭔가 딱 봐도 익셉션을 처리하게 생긴 아이 같지 않은가. 그렇다면 가볍게 코드를 보면서 얘기해보자. 우선 completableFuture안에서 익셉션이 발생한 경우이다. 이 경우 우리는 보통 에러가 발생하여 관련된 로그가 남는 것을 기대할 것이다. 그러나 실제 결과는 어떠할까? 아무런 에러 로그 없이 정상 실행 후.. 2023. 6. 6. 이전 1 다음