카테고리 없음2025. 5. 14. 11:08

FF(Backend for Frontend) vs. Materialized View 차이점 정리

정의

  • BFF(Backend for Frontend): 특정 프론트엔드 애플리케이션을 위해 맞춤형으로 설계된 백엔드 서비스로, 여러 마이크로서비스의 데이터를 조합하여 최적화된 API를 제공하는 역할을 함.
  • Materialized View: 데이터베이스에서 특정 쿼리 결과를 미리 저장하여 빠르게 조회할 수 있도록 하는 구조로, 성능 최적화를 위해 사용됨.

차이점 비교표

항목BFF (Backend for Frontend)Materialized View
개념 특정 프론트엔드를 위한 맞춤형 백엔드 서비스 미리 저장된 쿼리 결과를 제공하는 데이터베이스 객체
목적 프론트엔드 요청을 최적화하여 API 제공 데이터 조회 성능 향상
사용 위치 애플리케이션 백엔드 데이터베이스
주요 기능 API 조합, 데이터 가공, 성능 최적화 쿼리 결과 저장, 빠른 조회
갱신 방식 실시간 요청 처리 주기적으로 Refresh
성능 최적화 방식 네트워크 요청 감소, API 응답 최적화 복잡한 쿼리 결과를 미리 저장하여 조회 속도 향상

결론

  • BFF는 API 설계 및 데이터 제공 방식에 관한 것이고,
  • Materialized View는 데이터 저장 및 조회 최적화에 관한 것입니다.

즉, BFF는 애플리케이션 아키텍처에서 API를 최적화하는 역할을 하고, Materialized View는 데이터베이스에서 쿼리 성능을 향상시키는 역할을 합니다.

반응형
Posted by 컴투