스프링 비동기(2) - 응답 출력기
과제 서비스에서 응답을 여러 청크로 나눠 전송하라 해결책 ResponseBodyEmitter(또는 SseEmitter)로 응답을 청크로 나눠 보낸다. 풀이 스프링에서는 HttpMessageConverter 인프라를 이용해서 어떤 객체를 평범한 일반 객체로 출력할 수 있다. 클라이언트는 청크된(또는 스트리밍된)리스트를 받게 된다. 결과를 객체 대신 이벤트 형태로 보내는 방법도 있다. 이를 서버 전송 이벤트라고 한다. 여러 결과를 하나의 응답에 실어 보내기 스프링 MVC의 ResponseBodyEmitter 클래스는 (뷰 이름 또는 ModelAndView 등) 하나의 결과 대신 여러 객체를 클라이언트에 반환할 때 유용하다. 반환할 객체는 HttpMessageConverter를 이용해 결과로 변환한 다음 전송..
2024.03.05