본문 바로가기

programming

BFF - Backend for Frontend

728x90
반응형

BFF - Backend for Frontend

프론트엔드를 위한 백엔드 서버. 모바일, 앱, 글로벌 서비스 등 다양한 형태의 프론트엔드 클라이언트가 존재하기 때문에 각 클라이언트에 맞는 백앤드 서버를 두는 것. 

 

 

이 패턴을 쓰는 이유가 궁금해서 찾아봤었다. 

일단 의문이 api gateway를 두면 되는데 왜 굳이 한 클라이언트 당 또 백서버를 두는지 그 이유가 궁금했다. 

 

gateway는 여러 클라이언트가 다야한 서비스에 요청을 보내게 될 때 호출 관계를 정리하기 위해 사용한다. 

예를 들어 web에서 물건을 주문하게 될 때, list api, order api 등 여러 백 서비스의 라우팅을 담당하게 된다. 

 

하지만 bff는 api gateway 앞에 서버를 하나 더 두는 방식이다. 

그 이유는 클라이언트 별로 최적화된 처리를 수행하게 하기 위해서 이다. 

 

일단 이정도만 개념을 이해하고 넘어가겠다. 실제 적용은 프로젝트하면서 볼 수 있을 듯 하다. 

728x90
반응형

'programming' 카테고리의 다른 글

NoSQL  (0) 2022.02.22
Dbeaver "The server time zone value 'KST' is unrecognized" 에러  (0) 2022.02.22
curl: (6) Could not resolve host 에러 해결  (2) 2022.01.14