코루틴 기반 Spring 비동기 처리 (With WebFlux)
·
Language·CS/Java·Kotlin
이 글은 Velog에서 이전한 글입니다. Velog 원문 보기Kotlin을 쓰기 시작하면서 가장 강력하다고 느낀 기능 중 하나가 코루틴(Coroutines)이었어요.Java의 Future, CompletableFature와 비교하면 훨씬 단순하고 가볍고, WebFlux와 결합하면 비동기 코드를 동기 코드처럼 읽을 수 있는 장점이 있습니다.이번 글에서는 코루틴의 기본 개념부터 Spring WebFlux에서의 활용, 그리고 실전 비동기 처리 예제까지 정리해봤어요.1. 코루틴 기본 개념 (suspend, launch, async)코루틴은 경량 스레드(lightweight thread)라고 표현되곤 하지만, 정확히는 스레드를 정유하지 않는 비동기 로직 실행 모델이에요.핵심 키워드는 suspend, launch,..