BFF(Backend for Frontend) 가 여기어때에서 하는 일
아키텍처
BFF(Backend for Frontend) 가 여기어때에서 하는 일
두줄요약
여기어때의 BFF가 각 클라이언트에 맞춘 API와 데이터 가공을 맡는 역할을 소개했습니다. 성능 최적화, 보안 분리, 독립 배포 측면의 장점도 함께 정리했습니다.
핵심 내용
- BFF를 프론트엔드별 최적화된 백엔드 계층으로 소개
- 여기어때의 다양한 서비스와 클라이언트 환경에서 맞춤형 API, 성능 최적화, 보안 분리, 독립 배포의 역할 정리
- 도메인 데이터 통합, 조회 성능 개선용 DB 구성, 세션 관리와 화면 특화 응답을 아키텍처 특징으로 설명
구조와 흐름
- 여러 클라이언트의 요구 차이를 BFF가 흡수해 프론트엔드 부담을 줄이는 구조
- 공통 백엔드 직접 호출의 한계를 줄이고 응답 형태를 클라이언트별로 조정하는 흐름
선택 이유
- 서비스와 클라이언트가 다양해질수록 단일 백엔드보다 유연한 대응이 가능
- 네트워크 비용, 처리 속도, 인증 정책, 배포 독립성을 함께 고려한 선택
적용해볼 점
- 클라이언트별 요구가 다를 때 BFF로 응답을 분리하는 설계 검토
- 데이터 가공과 캐싱, 세션 처리까지 포함한 화면 특화 계층 구성
- 프론트엔드와 백엔드 의존성을 줄이는 배포 단위 분리
