Retryable1 [Spring] @Retryable를 활용하여 깔끔하게 API 및 메소드 재호출하기 개발을 하다보면 어떠한 로직이 성공적으로 수행되지 않았을 경우에 일종의 재시도 혹은 재호출을 하는 경우가 존재합니다. 일반적으로 클라이언트가 서버측에 특정 요청을 했을때 오류가 발생하거나 올바르지 않은 응답이 이루어질때에는 단순히 한번 더 호출 혹은 정해진 제한 횟수만큼의 재호출을 하도록 하는 경우가 있을겁니다. 아래의 코드를 한번 봅시다. private SearchAPI searchApi; public List fetch() { try { return searchApi.search(); } catch (Exception e) { throw new RuntimeException("오류 발생"); } } 앞선 코드에서 작성된 fetch() 메소드는 단순히 검색 API 요청을 수행한 후 정상적으로 응답이 이.. 2022. 2. 15. 이전 1 다음