2024/01 3

[Java] ForkJoinPool 알아보기

전에 Future랑 CompletableFuture에 대해 간단히 알아보았다. 이번에는 ForkJoinPool에 대해 알아보고자 한다. 지난 글에서 Future, FutureTask, CompletableFuture 에 대해 공부를 사알~짝 했었는데 이 내용을 보고 해당 글을 보면 더 이해가 잘 될 것이다. (지난 내용 클릭) 1. Fork? Join? ExecutorSerivce? ForkJoinPool? Java 7에서부터 Fork/Join 프레임워크를 도입했다. 사용 가능한 모든 프로세서 코어를 사용하여 병렬 처리 속도를 높이는 데 도움이 되는 도구를 제공하는데 이는 분할 및 정복 접근 방식을 통해 달성된다. Fork 비동기식으로 실행될 수 있을 만큼 단순해질 때 까지 작업을 더 작은 독립 하위 작..

[Java] 스레드 - Future, FutureTask, ComplatebleFuture?

최근에 스레드에 대해 공부를 진행하고 있다. 그런데 Future, FutureTask, ComplatableFuture 관련해서 필자가 잘 이해를 못하고 있다. 그래서 이를 정리하고자 한다. 1. Future? Oracle에서는 공식 문서에서 future에 대해 다음과 설명하고 있다. Future는 비동기 계산의 결과를 나타냅니다. 계산이 완료되었는지 확인하고, 완료될 때까지 기다리고, 계산 결과를 검색하는 메서드가 제공됩니다. 결과는 계산이 완료되었을 때 get 메소드를 사용해서만 검색할 수 있으며 필요한 경우 준비될 때까지 차단됩니다. 취소는 cancel 메소드로 수행됩니다. 작업이 정상적으로 완료되었는지 또는 취소되었는지 확인하기 위한 추가 메서드가 제공됩니다. 계산이 완료되면 계산을 취소할 수 없..

2024년 신년 주니어 개발자의 끄적이기

와우! 개발원에서 수료한 후 3년 이상의 시간이 흘렀다. 현재 회사에서 적지 않을 것을 했고 어느 정도 일에 대한 자신감이 붙어가고 있는 중이다. 커리어적인 관점에서 보면 아직 주니어지만... 단순 개발 관련 경험만이 아닌 세상 경험도 많이 했던 2023년 이었다. 그 생각보다 나름 알차게(?) 보냈던 기간이었다. 너무 딱딱한 개발 이야기만 하지 말고 새해가 된 김에 요즘 드는 생각, 심적 변화들에 대해서 조금 적어보려고 한다. 1. 급조한 글보다는 고급스러운 책을 처음에 블로그를 시작한 때는 바야흐로 대 개발자 시대(?)가 시작되던 시기였다. 무엇보다도 공부한 것을 인터넷에 어떻게라도 남겨놔야 사람들이 그것을 보고 결국 다른 회사에 이직할 때도 가산점이라는 말을 누구보다도 잘 믿던 시기였다. 그래서 공..

일기 2024.01.04