Q1. WebFlux와 MVC를 어떻게 선택하나요?
답변
질문은 “누가 더 좋냐"가 아니라 “우리 상황에 무엇이 맞냐"입니다.
- MVC: 동기/블로킹 모델, 팀 친숙도 높음, 일반 CRUD에 충분
- WebFlux: 논블로킹, I/O 대기가 많은 환경에서 효율적
Q2. WebFlux 도입하면 무조건 빨라지나요?
답변
아닙니다.
- DB/외부 API가 이미 병목이면 프레임워크 교체만으로 큰 효과 없음
- 팀 숙련도 낮으면 오히려 디버깅/운영 복잡도 증가
Q3. 운영에서 중요한 포인트는?
답변
- 타임아웃/재시도 정책
- Backpressure 처리
- 스레드 모델 이해(이벤트 루프 블로킹 금지)
- 모니터링(지연/큐 적체/외부 의존성 실패율)
Q4. 면접용 1분 답변 예시?
답변
“저는 기본적으로 MVC를 선택하고, 대규모 I/O 대기·스트리밍 시나리오에서 WebFlux를 검토합니다. WebFlux는 논블로킹으로 효율이 좋지만, 팀 숙련도와 운영 난이도 비용이 있습니다. 그래서 트래픽 특성, 병목 위치, 팀 역량을 같이 보고 선택합니다.”
요약
- 기술 우열보다 선택 기준을 말하는 게 실무형 답변이다.
- WebFlux는 도구이고, 병목 원인 분석이 먼저다.
💬 댓글