핵심 요약
네이버페이는 MongoDB CQRS 도입으로 API 조회를 40배 이상 빠르게 만들었고, NDJSON 스트리밍의 한 줄 단위 blocking 이슈를 버퍼링으로 해결했습니다.
구현 방법
- Flux.writeBufferedStreamResponse 확장으로 HttpServletResponse에 직접 write/flush 제어
- 1000개 단위 버퍼링으로 한 번에 flush
- NDJSON 항목별 write 대신 배치 처리 구조로 전환
주요 결과
- API 조회 성능 40배 이상 개선
- 엑셀 다운로드 성능은 개선되지 않음
- 8만건 약 1초 전송으로 네트워크 이슈 아님
