logo

runBlocking 모두 제거해야 하나?

language-logoSpring

• 코루틴을 제대로 활용하지 못하고 `runBlocking`을 사용하면 동기 코드와 다를 바 없이 불필요하게 쓰레드를 차단하게 된다.
• Spring Webflux는 `suspend` 메서드를 지원하여 코루틴을 효율적으로 사용할 수 있지만, Spring MVC는 `runBlocking`을 사용해야 하며 이는 비효율적이다.
• Spring MVC는 thread-per-request 모델이므로, 비즈니스 로직에서 `runBlocking`을 사용하는 것이 자연스러울 수 있다.
• 코루틴의 이점을 제대로 활용하려면 Spring Webflux로 전환하는 것이 좋으며, Spring MVC 환경에서는 `runBlocking` 사용을 주의해야 한다.

thumbnail
북마크
공유하기
신고하기
5분 분량
조회수 173
profile-imageVioletbeach
일 년 전
Copyright © 2025. Codenary All Rights Reserved.