안녕하세요 선생님. 우선 좋은 강의 감사드립니다.
저는 회사에서 백오피스 서비스의 백엔드 개발을 담당하고 있으며, 현재 유지보수 중인 서비스를 개선하기 위해 WebFlux 공부를 시작하게 되었습니다.
저희 백오피스의 주요 패턴은 다음과 같습니다.
사내 사용자가 특정 데이터를 일괄 선택하여 API 호출
백엔드에서 해당 데이터를 조회
조회한 데이터를 기반으로 외부 API를 순차 호출
성공/실패 결과를 집계하여 응답 반환
즉, “여러 건 조회 후 순차적으로 외부 API를 호출하는” 동기적 패턴이 많습니다. 이를 개선하기 위해
MQ 도입 (SQS, Kafka),
Spring
@Async
,기존 코드를 WebFlux 라이브러리로 마이그레이션
위 3가지 사항을 후보로 고민해보았습니다.
여기서 제가 가장 궁금한 점은 다음 두 가지입니다.
WebFlux를 이런 백오피스 일괄 작업 처리에 적용하는 것이 적절한 선택일까요?
만약 적용한다면, 최대한의 성능을 낼 수 있는 활용 방식은 어떤 방향일까요?
예를 들어, 외부 API를 병렬로 호출한 뒤 완료되는 대로 text/stream
형태로 프론트엔드에 전달하는 구조를 시도해보고 싶습니다.
이런 접근이 합리적인지, 혹은 더 나은 패턴이 있을지 선생님의 의견을 듣고 싶습니다.