비동기 프로그래밍
-
[Java] CompletableFuture 에 대하여스터디 노트 2023. 11. 22. 11:14
📌 들어가며 최근 비즈니스 로직상 응답이 급하지 않은(?) 기능을 구현할 일이 있었습니다. 기존 비즈니스를 고도화하던 중이었는데, 타 서비스 모듈로 로깅 시스템 호출을 보내고 그 로깅 시스템의 응답을 한참을 기다리는..그야말로 최악의 비즈니스 시나리오로 구성이 되어 있었습니다. 타 서비스 모듈이 바쁠때는 5분이고 10분이고 마냥 기다려야만 하는... 그리하여 이 부분은 비동기 방식으로 변경하였고, CompletableFuture를 사용하여 구성을 하였습니다. 어렴풋이 알고 써봤는데 아까우니 기록해놓으려 합니다. 참고로 코드들은 Google사의 Bard AI를 통하여 생성한 매우 간략한 예제입니다. 📌 CompletableFuture 일단 CompletableFuture는 비동기 작업을 간편하고 효율적으로..