예(프로젝트 Reactor):
Flux.just("1").flatMap(f -> {
Flux<String> just = loadUsersFromDatabase();
just.toIterable(); // 오류: 비 블로킹 범위에서의 블로킹 연산자 호출
return just;
}
);
Schedulers.boundedElastic()
과 같은 적절한 스케줄러로 블로킹 코드를 실행하거나 다른 비 블로킹 API를 찾아보세요.
예(Kotlin 코루틴):
suspend fun exampleFun() {
Thread.sleep(100); // 오류: suspend 함수 내 블로킹 메서드 호출
}
Dispatchers.IO
과 같은 특별한 디스패처로 블로킹 코드를 실행하거나 다른 비 블로킹 API를 찾아보세요.
검사 구성:
지정한 어노테이션은 외부 어노테이션으로 사용할 수 있습니다