스프링 부트에서는 비동기 처리를 위해 Reactor라는 라이브러리를 사용합니다. Reactor는 Java 8의 기능 중 하나인 함수형 인터페이스를 활용하여 발행-구독(Publish-Subscribe) 패턴으로 비동기 처리를 지원합니다. 이 패턴을 사용하면 비동기 작업의 결과를 콜백 함수를 사용하여 처리할 필요 없이, Mono나 Flux와 같은 리액터 타입을 사용하여 비동기 작업의 결과를 처리할 수 있습니다. 따라서, 스프링 부트에서는 JavaScript의 Promise와 비슷한 비동기 처리 방식을 사용하지만, 자바의 함수형 인터페이스와 리액터 타입을 활용하여 발행-구독 방식으로 처리합니다.