FF(Backend for Frontend) vs. Materialized View 차이점 정리
정의
- BFF(Backend for Frontend): 특정 프론트엔드 애플리케이션을 위해 맞춤형으로 설계된 백엔드 서비스로, 여러 마이크로서비스의 데이터를 조합하여 최적화된 API를 제공하는 역할을 함.
- Materialized View: 데이터베이스에서 특정 쿼리 결과를 미리 저장하여 빠르게 조회할 수 있도록 하는 구조로, 성능 최적화를 위해 사용됨.
차이점 비교표
개념 | 특정 프론트엔드를 위한 맞춤형 백엔드 서비스 | 미리 저장된 쿼리 결과를 제공하는 데이터베이스 객체 |
목적 | 프론트엔드 요청을 최적화하여 API 제공 | 데이터 조회 성능 향상 |
사용 위치 | 애플리케이션 백엔드 | 데이터베이스 |
주요 기능 | API 조합, 데이터 가공, 성능 최적화 | 쿼리 결과 저장, 빠른 조회 |
갱신 방식 | 실시간 요청 처리 | 주기적으로 Refresh |
성능 최적화 방식 | 네트워크 요청 감소, API 응답 최적화 | 복잡한 쿼리 결과를 미리 저장하여 조회 속도 향상 |
결론
- BFF는 API 설계 및 데이터 제공 방식에 관한 것이고,
- Materialized View는 데이터 저장 및 조회 최적화에 관한 것입니다.
즉, BFF는 애플리케이션 아키텍처에서 API를 최적화하는 역할을 하고, Materialized View는 데이터베이스에서 쿼리 성능을 향상시키는 역할을 합니다.