Mono<ResponseEntity<?>>: ResponseEntity를 Mono가 감싸고 있으므로, 비동기적으로 처리된 결과를 반환한다. 이것은 HTTP 응답 자체가 완료될 때까지 기다리지 않고 응답을 반환할 수 있음을 의미한다..이는 서버의 리소스 사용을 최적화하고, 동시 요청을 더 효율적으로 처리할 수 있게 한다는 말이다.
ResponseEntity<Mono<?>>: 이 경우 Mono가 ResponseEntity 내부에 있다. 이것은 HTTP 응답이 생성되고 나서 그 안의 본문이 비동기적으로 처리됨을 의미한다. 이런 경우 서버는 응답을 생성하고, 응답 본문이 준비되는 동안 다른 작업을 수행할 수 있다.
일반적으로, 비동기 프로그래밍과 관련된 작업을 수행할 때는 Mono<ResponseEntity<?>>를 사용하는 것이 좋다. 이는 전체 HTTP 응답을 비동기적으로 처리할 수 있게 하여, 서버의 처리 효율을 향상시키기 때문이다.
'웹개발 > 웹플럭스' 카테고리의 다른 글
스프링부트 WebFlux + React.js 홈페이지 만들기 1 - 프로젝트 설정 (0) | 2023.03.17 |
---|