목록 보기
BFF(Backend for Frontend) 가 여기어때에서 하는 일
아키텍처

BFF(Backend for Frontend) 가 여기어때에서 하는 일

여기어때
여기어때
2025년 6월 19일

두줄요약

여기어때의 BFF가 각 클라이언트에 맞춘 API와 데이터 가공을 맡는 역할을 소개했습니다. 성능 최적화, 보안 분리, 독립 배포 측면의 장점도 함께 정리했습니다.

핵심 내용

  • BFF를 프론트엔드별 최적화된 백엔드 계층으로 소개
  • 여기어때의 다양한 서비스와 클라이언트 환경에서 맞춤형 API, 성능 최적화, 보안 분리, 독립 배포의 역할 정리
  • 도메인 데이터 통합, 조회 성능 개선용 DB 구성, 세션 관리와 화면 특화 응답을 아키텍처 특징으로 설명

구조와 흐름

  • 여러 클라이언트의 요구 차이를 BFF가 흡수해 프론트엔드 부담을 줄이는 구조
  • 공통 백엔드 직접 호출의 한계를 줄이고 응답 형태를 클라이언트별로 조정하는 흐름

선택 이유

  • 서비스와 클라이언트가 다양해질수록 단일 백엔드보다 유연한 대응이 가능
  • 네트워크 비용, 처리 속도, 인증 정책, 배포 독립성을 함께 고려한 선택

적용해볼 점

  • 클라이언트별 요구가 다를 때 BFF로 응답을 분리하는 설계 검토
  • 데이터 가공과 캐싱, 세션 처리까지 포함한 화면 특화 계층 구성
  • 프론트엔드와 백엔드 의존성을 줄이는 배포 단위 분리

다음 읽기

#BFF 주제를 이어서 읽기

화면 단위 복잡성을 흡수하다: 여기어때 BFF의 기록

MSA 환경에서 화면 단위 복잡성을 줄이기 위해 BFF를 도입한 사례를 정리했습니다. 여러 도메인 API 조합과 분기 로직을 서버로 옮기고, 장애 전파와 메모리 과부하 대응도 다뤘습니다.

여기어때
여기어때
백엔드

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...