모던 백엔드 - 구조화된 동시성
[Modern Backend] 강좌의 Part 1 네 번째 시간, "구조화된 동시성(Structured Concurrency)" 강의입니다.
이번 강의에서는 Java 25에서 프리뷰(JEP 505)로 제공되는 구조화된 동시성의 개념과 필요성, 그리고 기존 병렬 처리 방식이 가진 문제점들을 어떻게 해결하는지 살펴봅니다.
📌 주요 학습 내용:
- 병렬 처리의 기본 개념 (Fork & Join, Thread Pool)
- 동시성(Concurrency)과 병렬성(Parallelism)의 명확한 차이
- CompletableFuture 기반 기존 비동기/병렬 처리의 3가지 문제점 (취소 전파 누락, 리소스 누수, 예외 처리 파편화)
- 가상 스레드(Virtual Thread) 시대에서 구조화된 동시성이 필요한 이유
- StructuredTaskScope를 활용한 코드 블록 기반의 생명주기 관리 및 기존 코드와의 비교 분석
비동기 작업들의 생명주기를 하나의 코드 블록 안에서 안전하게 제어하는 Modern Java의 동시성 패러다임을 확인해 보시기 바랍니다.