해당 내용은…. 면접에서 BFF라는 용어에 대해서 들었는데…못 알아들었기에 학습하는 내용이다. 후우~
BFF 도입 배경
모바일 애플리케이션의 경우는 화면 크기, 성능 및 디스플레이 제한 측면에서 데스크톱 브라우저와 다르게 동작하기 때문에 다르게 접근해야한다. 상충되는 요구 사항을 해결하기 위해 BFF를 따로 구축한다.
해결
사용자 인터페이스당 하나의 백 엔드를 만드는 방식을 택한다. 다른 프론트 엔드 환경에 영향을 주지 않고, 각각의 요구 사항의 잘 맞도록 미세 성능을 조절하는 것이다 .
이를 통해 언어 선택, 릴리스 일정, 작업 우선순위, 백 엔드의 기능 통합 문제를 유연하게 처리할 수 있다.
고려사항
서비스 간에 코드가 중복될 가능성 크다.
배포할 백 엔드 수를 고려해야 한다.
일반적인 비즈니스 논리 및 기타 전역 기능은 애플리케이션의 다른 위치에서 관리되어야 한다.