피드로 돌아가기
Why I Still Believe in Zero-Cost BFF Layers After 6 Months (And What Broke)
Dev.toDev.to
Backend

Spring Boot 내장형 BFF로 인프라 비용 0원 및 응답 속도 56% 개선

Why I Still Believe in Zero-Cost BFF Layers After 6 Months (And What Broke)

KevinTen2026년 6월 25일11intermediate

Context

다양한 클라이언트 요구사항에 맞춘 데이터 Aggregation을 위해 BFF 도입이 필요하나, 별도 서비스 운영에 따른 배포 및 관리 오버헤드가 소규모 팀에게 큰 부담으로 작용함. 기존의 독립적 BFF 구조는 추가적인 인프라 비용과 복잡한 CI/CD 파이프라인 구축이라는 병목 지점을 생성함.

Technical Solution

  • 별도 서비스 구축 없이 기존 Spring Boot 애플리케이션에 라이브러리 형태로 통합하는 In-process BFF 구조 설계
  • @BffRoute@BffAggregate 어노테이션을 통한 선언적 API Aggregation 인터페이스 제공
  • Spring WebClient 기반의 Parallel Request 처리로 여러 백엔드 서비스 호출 시 발생하는 네트워크 지연 시간 최소화
  • 클라이언트 타입(Web/Mobile)별 전용 Route 정의를 통한 맞춤형 Response Transformation 수행
  • Partial Failure 상황에서도 가용한 데이터를 반환하는 유연한 Error Handling 전략 적용

- 소규모 프로젝트에서 BFF 도입 시, 별도 서비스 구축 전 라이브러리 형태의 내장형 구조 검토 - 다수의 API 호출이 필요한 대시보드 화면 설계 시, 클라이언트 사이드 Aggregation보다 서버 사이드 Parallel Call 도입을 통한 Latency 최적화 수행 - 클라이언트별 데이터 요구사항이 다를 경우, 전용 DTO와 Route를 분리하여 Over-fetching 방지

원문 읽기