일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- asynccustomautoconfiguration
- Spring JPA
- spring MVC
- spring
- b3-propagation
- HashMap
- jpa
- java lambda
- elasticsearch
- traceId
- java list
- DeferredImportSelector
- Sleuth
- ResponseBody
- java.util.list
- spring3 spring2 traceid
- EnableWebMvc
- @FunctionalInterface
- map
- java
- CompletableFuture
- kotlin
- traceasynccustomautoconfiguration
- awssecretsmanagerpropertysources
- SpringMVC
- Spring Boot
- micrometer tracing
- list
- asyncconfigurer
- aws secretmanager
- Today
- Total
목록CompletableFuture (2)
du.study기록공간
이번에 어쩌다 보니 completablefuture를 사용하면서 stream으로 병렬로 작업하게 되어 겸사겸사 기록합니다. (사실 쓰면서 굳이 써야했을까 싶으면서도 나쁘진 않은것 같습니다.) 작업자체는 db에서 데이터를 날짜 range를 조회한 후, 2차가공을 거쳐 join을 하는 코드였습니다. 이부분을 어떻게 할까 하다가 작업을 다음과 같이 나눴습니다. 1. 날짜 range를 list로 나눈다. 2. list를 completablefuture를 돌려 전체 작업을 마무리한다. 3. 각 마무리된 작업을 join하고 결과를 리턴한다. 해당 작업을 간단하게 조금 바꿔서 다른 코드로 작성해보았습니다. list - 특정 조건 class CompletableFuture - 작업목록 (시간 체크상 1초 딜레이도 줘봤..
이번에는 자바 8부터 비동기를 기능을 지원해주는 CompletableFuture에 대해 기록하려합니다. 이 글은 https://www.youtube.com/watch?v=PzxV-bmLSFY&t=8s토비좌 의 강의를 듣고 공부를 위해 작성하고 있습니다. 기존에 자바에서 비동기 작업을 진행한다 하면 별도의 쓰레드풀 생성, Future, FutureTask 을 통한 비동기처리 또는 ThreadPoolTaskExecutor등 다양한 방법이 있긴했습니다. 하지만 8에서 보다 간단하면서 비동기 작업의 결과를 만들어 낼 수 있는 CompletableFuture가 등장했습니다. 특징으로는 1. CompletionStage 을 implement하고있어 비동기 작업을 의존적으로 또다른 기능을 수행할 수 있게 해줍니다. ..