AI 이미지를 생성할 때 AI 서버의 생성 시간이 오래걸리게 되어, 클라이언트 요청을 비동기로 끊었다.

이로 인해 AI 이미지가 생성되었을 때 서버 쪽에서 클라이언트로 이미지를 전송해주어야 했다.

서버 상황

고려한 방법

Polling 방식은 부하를 야기하므로,

SSE를 사용해야 했다.

또한 단방향이므로 더 이상 고민할 필요가 없었다.

가장 문제는 SSE를 사용했을 때 스레드 고갈의 문제였으나,

Web Flux, 비동기 스레드, Java 21 Virtual Thread 방식으로 해결할 수 있다 판단해, 우선적으로 적용해봤다.