동기
-
WebFlux에서 Blocking을 처리하는 방법카테고리 없음 2025. 2. 4. 14:25
WebFlux 프로그래밍에서 아래 Blocking 처리에 대한 사항만 잘 준수한다면 WebFlux의 내부 구현이나 세부사항을 모르더라도 잘 돌아가는 애플리케이션을 만들 수 있다.1. Blocking이란?작업을 처리하는 스레드가 외부 리소스의 처리를 기다려야해서 작업이 중지된 채로 기다리고 있는 상태를 의미한다.외부 리소스의 처리란 Network, Database I/O등을 의미한다.파일 읽기, 쓰기, DB 조회나 외부 서비스 api를 호출 하는 경우 등이 해당된다.객체의 변환이나 복잡한 계산 등 로직 처리는 현재 작업을 하고 있는 스레드가 할당 받은 자원으로 처리해야 하는 작업임으로 Blocking으로 봐서는 안된다. 2. WebFlux에서는 Blocking을 어떻게 비동기로 처리할까? WebFlux의 ..